【发布时间】:2019-07-01 14:49:43
【问题描述】:
我正在创建一个需要在地图上设置标记的 Android 应用程序。由于我的应用程序需要离线功能,我需要使用 Osmdroid 来解决这个问题。现在我的问题是地图上的标记,我可以使用标记或 ItemizedOverlay 轻松添加它们,但我遇到的问题是我无法从地图中删除标记。
我用来添加标记的代码是这个:
Marker marker = new Marker(mapView);
marker.setPosition(new GeoPoint(41.3746312,19.7710733));
marker.setIcon(getResources().getDrawable(R.drawable.marker));
marker.setImage(getResources().getDrawable(R.drawable.marker));
marker.setTitle("Marker");
marker.setInfoWindow(null);
marker.showInfoWindow();
mapView.getOverlays().add(marker);
mapView.invalidate();
但我在删除它们时遇到了问题,因为删除它的唯一方法是:
mapView.getOverlays().clear();
我需要同时删除一个特定的标记而不是全部。
【问题讨论】:
标签: java android dictionary osmdroid