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