そのため、クリックでメソッドを開始するために、MapView
へのクリックイベントを検出しようとしています。
標準のonClickListener
またはonTouch
のバリエーションを試すのは良くありませんでした。
マップの特定の部分の「キャッチ」クリックにオーバーレイを追加したくありません。マップがドラッグやズームなどに引き続き応答するようにしたい。
どんな助けでもいただければ幸いです。
したがって、どうやら解決策は非常に簡単です。最後のサポートライブラリの1つに追加されたと思います。 GoogleMapはonMapClickをサポートするようになりました。
mMapView.getMap().setOnMapClickListener(new OnMapClickListener()
{
@Override
public void onMapClick(LatLng arg0)
{
Android.util.Log.i("onMapClick", "Horray!");
}
});
新しいバージョンのGooglePlay開発者サービスでは、マップの準備ができた後、onMapReady(GoogleMap map);
コールバックでメソッドを呼び出す必要があります。
@Override
public void onMapReady(GoogleMap googleMap) {
googleMap.setOnMapClickListener(new GoogleMap.OnMapClickListener()
{
@Override
public void onMapClick(LatLng arg0)
{
Android.util.Log.i("onMapClick", "Horray!");
}
});
}
public class MapView implements OnMapReadyCallback, GoogleMap.OnMarkerClickListener {
@Override
public boolean onMarkerClick(Marker marker) {
println("click marker");
}
}