web-dev-qa-db-ja.com

MapViewonCLickイベントリスナー

そのため、クリックでメソッドを開始するために、MapViewへのクリックイベントを検出しようとしています。

標準のonClickListenerまたはonTouchのバリエーションを試すのは良くありませんでした。

マップの特定の部分の「キャッチ」クリックにオーバーレイを追加したくありません。マップがドラッグやズームなどに引き続き応答するようにしたい。

どんな助けでもいただければ幸いです。

13
Givi

したがって、どうやら解決策は非常に簡単です。最後のサポートライブラリの1つに追加されたと思います。 GoogleMapはonMapClickをサポートするようになりました。

mMapView.getMap().setOnMapClickListener(new OnMapClickListener()
                {
                    @Override
                    public void onMapClick(LatLng arg0)
                    {
                        Android.util.Log.i("onMapClick", "Horray!");
                    }
                });
31
Givi

新しいバージョンの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!");
        }
    });
}
14
nmvictor
public class MapView  implements OnMapReadyCallback, GoogleMap.OnMarkerClickListener {

   @Override
   public boolean onMarkerClick(Marker marker) {
       println("click marker");
   }
}
0
Umesh Maharjan