当前位置:编程学习 > wap >>

Android 百度地图自定义覆盖物


       1. 各位大神,本人想问一下,如何实现实时自定义覆盖物,既如何实现我移动百度地图,能够实时显示我自定义的覆盖层,不能讲他们一起传来吧。 现在我的想法是一有地图更新变化,服务器获取地图显示的地理范围,将此范围的自定义覆盖物信息传给Android,不知是否能实现。。。谢谢。。。
        Android  百度地图 --------------------编程问答-------------------- mMapView.regMapViewListener(new MKMapViewListener()),这个监听里面实现public void onMapMoveFinish()
在这个方法里面实现当移动结束后clear覆盖物,然后添加新的覆盖物,刷新 --------------------编程问答-------------------- 不知道你自定义的覆盖物是根据什么添加到地图上的,如果是根据经纬度添加的话,就可以这样:   百度地图你可以实时获取到你当前的经纬度,它有个监听函数监听位置变化(BDLocationListener),然后:
 mMapController.animateTo(new GeoPoint((int)(locData.latitude* 1e6), (int)(locData.longitude *  1e6))); 覆盖物就会随着位置变化而变化,希望能帮到楼主。 --------------------编程问答-------------------- 记得调用mMapView.refresh();方法。 --------------------编程问答--------------------
引用 1 楼 wlianghe00 的回复:
mMapView.regMapViewListener(new MKMapViewListener()),这个监听里面实现public void onMapMoveFinish()
在这个方法里面实现当移动结束后clear覆盖物,然后添加新的覆盖物,刷新

谢谢你回答,还想问一下,如果我的覆盖物不在屏幕地图范围内,我是在初始化时候全部标记感觉不太好,如果服务器端得到我改变地图我就获知手机请求的经纬度范围,把此经纬度范围内的标记物经纬度发给手机端再做一遍标记,不知这个方法可行 --------------------编程问答--------------------
引用 2 楼 pby_bob 的回复:
不知道你自定义的覆盖物是根据什么添加到地图上的,如果是根据经纬度添加的话,就可以这样:   百度地图你可以实时获取到你当前的经纬度,它有个监听函数监听位置变化(BDLocationListener),然后:
 mMapController.animateTo(new GeoPoint((int)(locData.latitude* 1e6), (int)(locData.longitude *  1e6))); 覆盖物就会随着位置变化而变化,希望能帮到楼主。

谢谢你的细心回答,还想问一下,如果我的覆盖物不在屏幕地图范围内,我是在初始化时候全部标记感觉不太好,如果服务器端得到我改变地图我就获知手机请求的经纬度范围,把此经纬度范围内的标记物经纬度发给手机端再做一遍标记,不知这个方法可行。
谢谢 本人刚开始Android --------------------编程问答-------------------- LZ,最近我也在研究百度地图,能否加个qq探讨下:505181227 --------------------编程问答-------------------- 感觉只是没调用mMapView.refresh();
百度的覆盖物本来就会随着移动而移动
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,