2013-09-24 75 views

回答

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

手寫代碼,它可能是錯的,但我認爲是正確的方式做到這一點。

希望這會有所幫助。

+0

靜態布爾isMarkerOnArray(列表陣列,物體M) { 爲(標記標記:陣列) { 如果((marker.getPosition()==緯度m.getLatitude())&&(marker.getPosition()。 .longitude == m.getLongitude())){ return true; //兩個標記相等 } } return false; } 更好:) –

相關問題