我在谷歌地图上工作。我首先添加标记类型,然后再添加标记与距离,所以在某些位置有两个标记添加的问题。所以当我点击它时,它会改变。因此,当使用distance.thanx添加时,我需要检查标记是否已经存在。
答案 0 :(得分:0)
我认为您最好的方法是将已添加的标记存储到集合中,然后搜索相同的标记。
ArrayList<Marker> collection = new ArrayList()<Marker>;
collection.add(map.addMarker(Marker));
这样的东西可以添加项目,然后是一个检查是否存在的函数
static boolean isMarkerOnArray(ArrayList<Marker> array, Marker m)
{
for(int c=0;c<array.size();c++)
{
Marker current = array.get(c);
if((current.getPosition().latitude == m.getPosition().latitude) &&(current.getPosition().longitude == m.getPosition().longitude) )
return true; //Both markers are equal
}
return false;
}
HandWrite代码,它可能是错误的,但我认为这是正确的方法。
希望这有帮助。