MidiSmallYue / BaiduMap

Unity Android Studio 百度地图接入

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

参考 http://www.manew.com/thread-97186-1-1.html 原版实现使用的 Eclipse,本文将使用Android sutio,操作略有不同

按照原版 会有一些问题,导入百度地图所需的库后,需要自己新建一个module,毕竟是要给unity用的。自己添加一个layout以及res里所需的东西,将layout里的布局文件更改一下,加上百度地图的布局

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.baidumap.MainActivity">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!" />
    <com.baidu.mapapi.map.MapView
        android:id="@+id/bmapView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:clickable="true" />
</RelativeLayout>

AndroidManifest.xml 里的key 换成你自己在百度后台的key。。。。。

然后生成一个aar包,直接导入unity 中 Plugins/Android中就行呢,Unity 这边代码没啥变化。打包测试发现wifi时地图出来就是网格形式的,换数据就能正常显示,不知道我这边wifi是不是有什么限制。

本来打成一个jar 包也行的,但是我试了一下没成功,在百度论坛查了查说,生成jar包时资源没打过去,也是有点奇怪,我把aar包解开看,有百度地图的一个资源之类的,而jar包就没有

About

Unity Android Studio 百度地图接入


Languages

Language:C# 100.0%