ItemizedOverlay
我的应用程序中有 2 个实例,一个用于其他用途,CurrentLocation
另一个用于其他用途。我已将这 2 个叠加层添加到MapView
.
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();
}
任何想法?