如何更改mylocationoverlay的结果?

时间:2013-03-23 09:16:27

标签: android android-mapview android-maps

我正在使用mylocationoverlay来提供我当前的位置,但是,它并不完全准确。有时它错误达20米。我希望能够将位置标记移动到我的确切位置。使用以下代码时,当我按下标记时,地图会移动并且标记会保持在同一位置。如何使地图保持静态并允许用户移动标记?

   public class selectmap extends MapActivity {
         private MapView mapView;
         @Override
         public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.selectmap);
            mapView = (MapView) findViewById(R.id.map_view);      
            mapView.setBuiltInZoomControls(true);
            final MyLocationOverlay myLocationOverlay = new MyLocationOverlay(this, mapView);
            myLocationOverlay.enableMyLocation();
            mapView.getController().setZoom(17);
            mapView.getOverlays().add(myLocationOverlay);
            mapView.postInvalidate();
          }
   }

1 个答案:

答案 0 :(得分:0)

您必须编写自己的实现来处理此方案。这是一个示例应用程序,您可以在其中移动标记

https://github.com/commonsguy/cw-advandroid/tree/master/Maps/NooYawkTouch/