百度地图Android SDK的使用

  • 唉,百度地图
  • 百度地图里面有各种高大上的功能提供,我都不会。这两天花时间看了一下,准备搞一个高大上的app出来。结果发现我想多了。
  • 然后,只搞出了一个定位的功能,以及在地图上显示我的位置。……
  • OK,开始介绍一下这两个功能的实现
    • 首先 ,要去百度开发者中心下载百度地图SDK的lib包,然后放到自己的工程的lib包中。
    • 然后,安照官网提供的代码,一步一步复制下来,log里面就可以打印出当前位置了。
    • 再然后,把MapView也是按照官网的代码,复制下来就可以显示地图了。不过默认位置是北京天安门。显然这不是我们想要的效果。
    • LatLng latLng = new LatLng(mLatitude, mLongitude);
      MapStatusUpdate statusUpdate = MapStatusUpdateFactory.newLatLng(latLng);
      mBaiduMap.animateMapStatus(statusUpdate);// 让当前位置显示在地图中心
      mBaiduMap.setMyLocationEnabled(true);// 打开显示当前位置图标的开关

      通过上面的这几行代码,就可以将当前位置显示到地图上面了。特别注意最后一个开关的设置,必须要设置,否则没效果。
      *顺便提一下,Java默认提高的观察者模式的api还是挺好用的,只要在Observable的实现类的生产数据的方法里面
      setChanged();
      notifyObservers(obj);
      clearChanged();
      调用这3行代码,然后在观测者的onUpdate()方法里面就可以实时获取最新生产的数据了。当然,前提是,需要先将Observer实现类添加到观测者容器里面。也是调用Java提高的apiaddObserver(observer);即可。
    • 因为我这里有这样一个需求,就是既可以让用户在非地图界面看到定位信息,又可以让用户在地图界面看到定位信息,于是我就将这两个界面作为观测者,将位置信息获取的监听器作为被观测者实现了这么一个需求。
    • 具体百度地图SDK的api的调用就不介绍了,相信官网的介绍比我的好。另外,如果要使用百度地图SDK,看官网api并没有卵用的童鞋,请看这个视频。视频讲解的很不错的,不过由于是在14年讲的,里面的有些api或者实现的效果可能和你同样代码所能实现的效果有细微差别。比如,当前位置的地图显示,就必须按照我上面说的3行代码去做,按照链接教程可能就没有办法看到当前位置了。
    • 好了,介绍就差不多这些了。
  • 按照惯例,最后必须哈哈哈
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值