3

ユーザーの位置を地図上に表示したい。したがって、私は'を使用しますMyLocationOverlay。マーカーはマップビューに表示され、ユーザーの場所が変更されると更新/移動されます。ただし、onLocationChangedメソッドがしばらくトリガーされない場合、マーカーは消えます。ただし、ユーザーの位置は変わらないものの、常にマーカーが表示されるようにしたいと思います。

コードは次のとおりです。

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_map);    
    MyLocationOverlay locationOverlay = new MyLocationOverlay(this,mapView);
    locationOverlay.enableMyLocation();
    mapView.getOverlays().add(locationOverlay);

    locationOverlay.runOnFirstFix(new Runnable() {

        @Override
        public void run() {
            mapController.animateTo(locationOverlay.getMyLocation());
        }
    });

    //request for location changes
    locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this);

    mapView.postInvalidate();
}

誰かが同じ問題を抱えていたか、それを修正する方法を知っていますか?

4

0 に答える 0