您的位置:首页 > 移动开发 > Android开发

(01)关于我在使用百度地图开发常见到的问题

2016-10-09 15:09 417 查看
(首先是到百度地图开发的网站去下载SDK)(本文只谈开发中遇到的坑是如何解决的,不一一详解代码但会贴出相关资源)

  相关的一些步骤我是按照http://www.cnblogs.com/dqrcsc/p/4656522.html

   1》上面的教程写的 但其中有一步骤他说 “然后是应用包名,随便给即将用到百度地图API的应用取个包名就好了,我取的是cn.csc.bm,两个拼接起来就是安全码了:”

这句话的包名很重要,不是随便取的,包名就是你建立的那个项目的mainfest文件中开始注明package后面的那些

  比如我mainfest上面是 package="com.example.map2016" 我就填 com.example.map2016 这个包名 否则就会出现 打开运用程序全是网格的现象

  2》关于去除百度地图图标的,我想你不会想自己制作的地图上面有左下角有个别人的图标,只要执行下面代码

     View child = mv.getChildAt(1);
locationMode = MyLocationConfiguration.LocationMode.NORMAL;
if (child != null && (child instanceof ImageView || child instanceof ZoomControls)){            
     child.setVisibility(View.INVISIBLE);         
}

就可以

3>>百度地图应该配置的所有包,刚刚又出现错误了,原来包没有配好,你到官网下载SDK发现根本没有locSDK这个包,而这个包里面又有很多有用的api,我想说真TMD坑爹啊, 下面是我项目所有的包(因为不是很懂所以全导入了),你导入了.jar的包在那些文件夹下就要有对应的.so文件,下面贴图是我所有的包




4>>包已经导入了,现在做第一步,就是定位,这个我刚开始也是按照这个链接一步一步来的,照这敲会出现一下几种情况:

     1.出现了地图,但是位置一直显示在北京天安门

        解决方法:查看下自己的设备网络情况 以及在mainfest中的权限是否写了

      2.出现地图,但是显示的一片海洋在几内亚湾?(说明OnRecelocation接受不到位置参数)

        解决方法:百度地图给我们的API怎么会不起作用呢?这个楼主查看了好久才发现原来是自己的SDk导入少导入一个liblocSDK.so文件,因为这个文件我是在百度地图的Demo中找到的以为导入liblocSDK.jar就行。

 5>>如何删除指定的覆盖物

    我在论坛上找到了,百度工程师的解决办法



通过overlayoptions获得overly对象,然后调用remove方法删除,可是我看官方文档overoptions的根本没有返回值是overlay对象的函数,overlay有remove方法,偶然间我看到了 map.addOverlay()这个函数的返回值就是overlay,所以我们只要在这里获取overlay,就可以了

  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐