0

私の質問は、Android の新しい Google Maps API v2 に関するものです。

以下を設定すると、Google マップで LatLng(point) を簡単に取得できます。

@Override
    public void onMapClick(LatLng point) {

    }

また、Google マップをタッチするたびにマーカーを追加する場合は、次のようにします。

@Override
    public void onMapClick(LatLng point) {

        googleMap.addMarker(
                new MarkerOptions().
                position(point).
                title("Hello World"));
    }

次に、地図上で触れたマーカーと LatLng(point) の両方を取得できます。

しかし、問題は、マップに触れてもすべてのマーカーが消えないことです。

質問 1 : マップをタッチするたびに、マップ上の最後のマーカーだけを追加したいと考えています。ご存知かもしれませんが、これを行うには、コードに「addmarker()」を追加する前に「googleMap.clear()」を追加します。しかし、別の方法は存在しますか?

質問 2 : マップ上にマーカーが 1 つしかない場合、マップ上でタッチする "onMapClick" を使用して、マップ上に 2 つ目のマーカーだけを追加したいと考えています。つまり、「public void onMapClick(LatLng point){}」内のマップに 3 番目のマーカーを追加したくありません。どのように?

4

1 に答える 1

1

質問 1:googleMap.clear()新しいマーカーを追加する前に試してください。

質問 2:残しておきたいマーカーを に保存し、List必要に応じて追加します。

編集: それでは、この質問を参照してください: Google マップ V2 を使用して単一のマーカーを削除するにはどうすればよいですか?

于 2013-02-11T13:40:25.063 に答える