我有一个checkboxlist,用户可以选择一些路由,然后从服务器获取响应。我有方法gotoLocation来更新标记的位置,以便在使用相同路径在服务器端插入新表时在地图中添加新标记。
我之前在向地图添加新标记时遇到了问题,因此当我在数据库表中插入具有相同选定路径的新标记的数据时,新插入的标记未添加到地图中。我将ID和Marker存储在HashMap中,然后通过将标记的数据存储在HashMap中来解决此问题,在这种情况下,新插入的数据将作为标记添加到地图中。
现在在String
我需要将此数据Update block
转换为标记,以便在更新其位置之前从地图和HashMap中删除旧数据。我怎么能这样呢?如何从地图中删除旧标记,因为我现在在HashMap中没有Marker,我也无法使用latit,longit, rout_dirc
删除旧标记?
我感谢任何帮助
代码:
marker.remove()
答案 0 :(得分:0)
似乎marker.remove();
中的标记设置为null,除非您有要删除的标记的引用,否则它不会有任何好处。如果要删除所有旧标记,则可以尝试以下操作:
mMap = super.getMap();
map.clear();
这会删除所有内容。否则,当您添加标记时,如果您以后需要删除它,则应该有一个引用。
例如,您的标记变量是:
Marker marker = map.addMarker(..);
然后您可以marker.remove();
删除它
希望这是有道理的;
答案 1 :(得分:0)
mapView.clear()
它将删除地图中的所有标记, 您还可以参考Google官方文档 https://developers.google.com/maps/documentation/ios-sdk/marker