在Google地图中将字符串转换为标记,以删除地图中的旧标记

时间:2015-07-15 15:17:56

标签: android google-maps

我有一个checkboxlist,用户可以选择一些路由,然后从服务器获取响应。我有方法gotoLocation来更新标记的位置,以便在使用相同路径在服务器端插入新表时在地图中添加新标记。

我之前在向地图添加新标记时遇到了问题,因此当我在数据库表中插入具有相同选定路径的新标记的数据时,新插入的标记未添加到地图中。我将ID和Marker存储在HashMap中,然后通过将标记的数据存储在HashMap中来解决此问题,在这种情况下,新插入的数据将作为标记添加到地图中。

现在在String我需要将此数据Update block转换为标记,以便在更新其位置之前从地图和HashMap中删除旧数据。我怎么能这样呢?如何从地图中删除旧标记,因为我现在在HashMap中没有Marker,我也无法使用latit,longit, rout_dirc删除旧标记?

我感谢任何帮助

代码:

marker.remove()

2 个答案:

答案 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