私はグーグルマップで作業しています。最初にタイプでマーカーを追加し、次に距離でマーカーを再度追加するため、2つのマーカーが追加される場所に問題があります。そのため、それをクリックすると、代わりに変化します。だから、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;
}
HandWrite コード、間違っている可能性がありますが、それが適切な方法だと思います。
お役に立てれば。
于 2013-09-24T07:43:27.353 に答える