Osmandroid 地图:清除所有标记并刷新当前标记位置和弹窗信息
要清除所有标记并刷新当前标记位置和弹窗信息,您可以使用以下代码:
// 清除所有标记
mapView.getOverlays().clear();
// 刷新当前标记位置和弹窗信息
YourMarkerClass marker = new YourMarkerClass(mapView);
marker.setPosition(new GeoPoint(latitude, longitude));
marker.setInfoWindow(new YourInfoWindow(mapView));
// 添加标记到地图上
mapView.getOverlays().add(marker);
// 刷新地图
mapView.invalidate();
在上述代码中,您需要替换'YourMarkerClass'和'YourInfoWindow'为您自己的标记类和弹窗类。另外,'latitude'和'longitude'是您希望刷新标记位置的经纬度值。
首先,我们通过mapView.getOverlays().clear()来清除地图上的所有标记。然后,我们创建一个新的标记对象,并设置其位置和弹窗信息。接下来,我们将新的标记对象添加到地图的覆盖物列表中,然后通过mapView.invalidate()方法来刷新地图视图。
这样就能清除所有标记并刷新当前标记位置和弹窗信息了。
原文地址: https://www.cveoy.top/t/topic/o0UJ 著作权归作者所有。请勿转载和采集!