0

私はグーグルマップで作業しています。最初にタイプでマーカーを追加し、次に距離でマーカーを再度追加するため、2つのマーカーが追加される場所に問題があります。そのため、それをクリックすると、代わりに変化します。だから、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;
}

HandWrite コード、間違っている可能性がありますが、それが適切な方法だと思います。

お役に立てれば。

于 2013-09-24T07:43:27.353 に答える