如何从打开的街道地图中删除自定义标记并重新加载



这是我的代码。我可以使用这种方法加载标记。但我想在同一个地方加载另一个标记,所以我试着去掉旧的,放上新的。

private void locationFind(String latitude, String longitude) {
Double latDouble = Double.parseDouble(latitudeStr);
Double lanDouble = Double.parseDouble(longitudeStr);
marker = new Marker(mapView, getContext());
marker.setPosition(new GeoPoint(latDouble - .001, lanDouble + .001));
marker.setIcon(new BitmapDrawable(createCustomMarker(1)));
marker.setAnchor(Marker.ANCHOR_CENTER, Marker.ANCHOR_BOTTOM);
mapView.getOverlays().add(marker);
marker.setOnMarkerClickListener(new Marker.OnMarkerClickListener() {
@Override
public boolean onMarkerClick(Marker marker, MapView mapView) {
marker.closeInfoWindow();                                                              
return false;
}
});
mapView.getOverlays().add(marker);           
}
}

在同一线程中尝试此操作

mapView.getOverlayManager((.clear((;MapView.invalidate((;

然后添加。。

最新更新