Android MyLocationOverlay - 标记在一段时间后消失

时间:2012-10-24 07:08:30

标签: android overlay android-mapview mylocationoverlay

我想在地图视图中显示用户的位置。因此我使用'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();
}

任何人都有同样的问题或知道如何解决它?

0 个答案:

没有答案