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