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