这两天研究android百度地图应用的开发,期间遇到很多莫名其妙的问题。刚开始使用android studio,一直无法正常运行,后来改为eclipse,仍是加载地图时崩溃,经过逐条错误排查,终于可以正常显示。为避免新接触百度地图的朋友走弯路,先将一些要点记录于此。日后有时间再写一篇详细的文档。
1、应用名要与申请的baidukey应用名一致
2、添加权限要按照百度demo中的源码添加,不要按照指南添加。
3、布局文件中添加地图时
有网友提示要用com.baidu.mapapi.map.maview,而不是android的MapView
<com.baidu.mapapi.map.mapview
android:id="@+id/bmapView"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:clickable="true">
</com.baidu.mapapi.map.mapview>
其实是要用com.baidu.mapapi.map. MapView
<com.baidu.mapapi.map.MapView
android:id="@+id/bmapView"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:clickable="true">
</com.baidu.mapapi.map.MapView >
3、对于MapManager,是
mBMapMan = new BMapManager(getApplication());
而不是而原始教程的
mBMapManager = new BMapManager(this);
4、mBMapMan.init 要放在setContentView 前面,不能放在后面
5、如果模拟器仍无法通过,试一下真机运行。