私の質問は、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 番目のマーカーを追加したくありません。どのように?