解决方案 »

  1.   

    mMapView.regMapViewListener(new MKMapViewListener()),这个监听里面实现public void onMapMoveFinish()
    在这个方法里面实现当移动结束后clear覆盖物,然后添加新的覆盖物,刷新
      

  2.   

    不知道你自定义的覆盖物是根据什么添加到地图上的,如果是根据经纬度添加的话,就可以这样:   百度地图你可以实时获取到你当前的经纬度,它有个监听函数监听位置变化(BDLocationListener),然后:
     mMapController.animateTo(new GeoPoint((int)(locData.latitude* 1e6), (int)(locData.longitude *  1e6))); 覆盖物就会随着位置变化而变化,希望能帮到楼主。
      

  3.   

    记得调用mMapView.refresh();方法。
      

  4.   

    谢谢你的细心回答,还想问一下,如果我的覆盖物不在屏幕地图范围内,我是在初始化时候全部标记感觉不太好,如果服务器端得到我改变地图我就获知手机请求的经纬度范围,把此经纬度范围内的标记物经纬度发给手机端再做一遍标记,不知这个方法可行。
    谢谢 本人刚开始Android
      

  5.   

    LZ,最近我也在研究百度地图,能否加个qq探讨下:505181227
      

  6.   

    感觉只是没调用mMapView.refresh();
    百度的覆盖物本来就会随着移动而移动