我在我的應用程序中有ItemizedOverlay
兩個實例,其中一個用於CurrentLocation
,另一個用於其他用途。我已將這兩個覆蓋圖添加到MapView
。如何從MapView中刪除特定的ItemizedOverlay?
我想更新CurrentLocation
覆蓋當地圖的刷新按鈕傾斜。如果我這樣做,這意味着它也顯示了以前的當前位置,也顯示了新的位置。我如何刪除前一個?
但我還需要顯示另一個覆蓋。
我有子類的ItemizedOverlay
:
MyItemizedOverlay currentOverlay = new MyItemizedOverlay(pushPinDrawable);
MyItemizedOverlay anotherOverlay = new MyItemizedOverlay(drawable);
的刷新按鈕的代碼:
if (currentGeo != null) {
mapView.getOverlays().remove(currentOverlay);
mapVite();
mapOverlays = mapView.getOverlays();
myLocationOverlay = new OverlayItem(currentGeo, "My Location", mapTime.format(new Date(myLocationTime)));
// (currentGeo is the updated current geo point.)
currentOverlay.addOverlay(myLocationOverlay);
mapOverlays.add(currentOverlay);
mapController.animateTo(currentGeo);
} else {
Toast.makeText(this, "Your Current Location is temporarily unavailable", Toast.LENGTH_LONG).show();
}
任何想法?