0

我在谷歌地图上工作。我先用类型添加标记,然后再用距离添加标记,所以问题是在某个位置添加了两个标记。所以当我点击它时,它会交替改变。所以我需要在添加 distance.thanx 时检查标记是否已经存在。

4

1 回答 1

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;
}

手写代码,它可能是错误的,但我认为这是正确的方法。

希望这可以帮助。

于 2013-09-24T07:43:27.353 回答