-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path高德地图百度地图开发注意事项
43 lines (35 loc) · 2.36 KB
/
高德地图百度地图开发注意事项
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
高德地图
3d-map 依赖
1、地图的显示<MapView>
activity的生命周期的绑定
2、定位蓝点(通过定位实现当前城市、当前区域、为了拿到收货地址)(定位的依赖location的依赖)
3、路线规划
如果项目就是为了做导航而做的,那么3d-map-nav
路线规划四要素
1、起始位置
2、终止位置
3、到达方式
4、到达策略
注意点:
1、在注册应用的时候,一定要填写sha1 (不管正式还是调试都填正式的sha1,为了以后方便)
2、但是为了配合第一步,还得做第二步:去app-gradle中去填写签名的配置信息,(jerrywu145找的),然后填写打包信息(jerrywu145)
3、如果你既导入了3d-map依赖,有导入了nav依赖,肯定会报错,解决方式是把3d-map依赖去掉
4、如果就是为了做定位,一定要导location的依赖,不要再用3d-map的定位了。
baidu地图sdk
1、注册应用(同高德)
2、导入sdk,然后配置工程(跟高德差异较大)
baidu没有为我们提供依赖,
不能在app 的build.gradle中填写依赖信息,需要单独下载jar包,然后才能依赖
3、百度地图的so文件的类型是全的,也就是说百度地图是支持基本所有手机的,但是百度地图导航的so文件只有arm...架构的,只支持大部分手机。当你有x86架构的手机的话,就不能支持了
4、百度地图显示:
需要在setContentview之前去初始化百度地图sdk。
5、百度定位同高德,用百度专门的定位jar包能够定位成功,定位完成之后,需要自己绘制定位蓝点,没有默认。
6、marker的显示
marker的显示同高德,
也是可以在MarkerOption中填写信息,比如title 比如ExtroInfo这个bundle去添加附加信息
7、infowindow
不同于高德 ,高德是添加一个InfoWindow适配器,百度是先将一个view初始化,然后构造InfoWindow对象,然后添加到百度地图,
高德地图是可以通过高德地图设置infowindow的点击事件,但是百度地图,需要先给view添加一个点击事件,然后才能实现
8、路线规划
同样,也是如果你的目的是为了导航,那么就用导航的这个依赖,不要先写地图,再写导航
(做导航时,建议是先下载百度源码,按照百度导航的源码去配置项目,比如onsdknav tts)