-1

現在の場所を提供するために 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();
          }
   }
4

1 に答える 1

0

このシナリオを処理するには、独自の実装を作成する必要があります。マーカーを移動できるアプリケーションの例を次に示します。

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

于 2013-03-23T09:31:44.737 に答える