我想在地图视图中显示用户的位置。因此我使用'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();
}
任何人都有同样的问题或知道如何解决它?