我可以在添加新标记之前检查是否在此位置已添加其他标记?

时间:2013-09-24 07:27:43

标签: android google-maps google-maps-markers

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

1 个答案:

答案 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代码,它可能是错误的,但我认为这是正确的方法。

希望这有帮助。