百度地图android sdk包的公交车功能介绍,百度地图Android SDK地图覆盖物概述

所有叠加或覆盖到地图的内容,我们统称为地图覆盖物。如标注、矢量图形元素(包括:折线和多边形和圆)、定位图标等。覆盖物拥有自己的地理坐标,当您拖动或缩放地图时,它们会相应的移动。

地图API提供了如下几种覆盖物:

MyLocationOverlay:一个负责显示用户当前位置的Overlay。

ItemizedOverlay:包含了一个OverlayItem列表,相当于一组分条的Overlay,通过继承此类,可将一个或兴趣点显示在地图上。

PoiOverlay:本地搜索图层,提供某一特定地区的位置搜索服务,比如在北京市搜索“公园”,通过此图层将公园显示在地图上。

RouteOverlay:步行、驾车导航线路图层,将步行、驾车出行方案的路线及关键点显示在地图上。

TransitOverlay:公交换乘线路图层,将某一特定地区的公交出行方案的路线及换乘位置显示在地图上。

PopupOverlay : 显示一个弹窗。

MapView使用一个List管理覆盖物,通过向MapView.getOverlays()

add或remove上述类或其基类的实例即可向地图添加或删除覆盖物。在更新地图覆盖物后,需调用MapView.refresh()

使更新生效。

当前位置:MyLocationOverlay

将MyLocationOverlay添加到覆盖物中,能够实现在地图上显示当前位置的图标以及指南针:

由于2.0.0版本已将定位功能分离到定位SDK中,MyLocationOverlay只负责显示我的位置,位置数据可从其他渠道(建议使用百度定位SDK)获取,将获取的位置数据放在一个LocationData结构中并用该结构设置MyLcationOverlay的数据源,即可创建MyLocationOverlay因此定位图层的使用略有不同,具体参考如下代码:

myLocationOverlay =

new MyLocationOverlay(mMapView);

locData = new LocationData();

myLocationOverlay.setData(locData);

mMapView.getOverlays().add(myLocationOverlay);

myLocationOverlay.enableCompass();

mMapView.refresh();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值