百度地图SDK for android marker不随地图的移动而移动(仿滴滴打车)

通过帧布局实现地图移动时Marker始终保持在屏幕中心,详细解析了地图中心点和屏幕中心点的区别,并提供了实现地图移动后显示Marker当前位置信息的代码示例。
摘要由CSDN通过智能技术生成


分析过程------------------------------------------------------------------------------------------------------------

  地图的中心点?屏幕的中心点?

   地图的中心点:
                  地图移动之后,获取地图的中心点经纬度就可以了。

              如何让marker显示在地图的中心点?

              地图的中心点是一个什么概念?地图移动之后,中心点的位置是变化的还是不变的?


  屏幕的中心点: 除了地图控件以外,还有其他控件,      (屏幕坐标转换成地理坐标)


----------------------------------------------------------------------------------------------------------------------------------------------

结果:屏幕中心点就是地图中心点。

如何实现:帧布局(原理:控件的叠加,顺序性)
xml布局中:先放地图View,这样地图充满整个屏幕的,最后把标记物marker放屏幕中心点,在第一个控件和最后一个控件之间放其他控件,比如搜索框之类的。这样能够保证地图中心点和屏幕中心点重合。


检测到地图移动完成,然后获取地图中心点的坐标,就可以了。


这样就实现了地图动,marker不动,地图移动完成之后显示marker当前所指位置的具体信息。


//--------------------------------------------------------------------------------------------------------------------------------------------------------



//设置地图中心点坐标
MapStatusUpdate status = MapStatusUpdateFactory.newLatLng(result.getLocation());
mMapView.getMap().animateMapStatus(status);

//----------------------------------------------------------------------------------------------------------------

// BaiduMap baiduMap = mMapView.getMap();
// LatLng latLng = baiduMap.ge

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值