朋友,MyLocationOverlay消失問題下次加載活動?
我注意到一件事情,當我的位置相同MyLocationOverlay標記不顯示在屏幕上。
我已經測試了它,當我改變它的模擬器位置值時,它出現在屏幕上,我轉到下一頁,然後再次來到同一頁面,但沒有顯示。當我更改位置值時,它又出現了。我想要顯示它總是如果位置被改變或不是 任何人指導我如何?
這裏是我的代碼
onCreate()
{
myLocOverlay = new MyLocationOverlay(this, mapView);
myLocOverlay.enableMyLocation();
mapView.getOverlays().add(myLocOverlay);
mapView.postInvalidate();
zoomToMyLocation();
}
@Override
protected void onPause() {
super.onPause();
if (myLocOverlay != null)
myLocOverlay.disableMyLocation();
}
@Override
public void onResume() {
if (myLocOverlay != null)
myLocOverlay.enableMyLocation();
super.onResume();
}
private void zoomToMyLocation() {
GeoPoint myLocationGeoPoint = myLocationOverlay.getMyLocation();
if(myLocationGeoPoint != null) {
mapView.getController().animateTo(myLocationGeoPoint);
mapView.getController().setZoom(10);
}
else {
Toast.makeText(this, "Cannot determine location", Toast.LENGTH_SHORT).show();
}
}