9

つまり、クリックするとマーカーOnMarkerClickListenerが呼び出されるので、そうでOnMapClickListenerはありませんでした。マーカー オブジェクトを設定してもmMap.setOnMarkerClickListener(null);、基になるマップとオブジェクトのすべてのクリック イベントがマスクされます。Markerすべてのユーザー インタラクションに対して透過的に設定するにはどうすればよいですか?

4

4 に答える 4

4

マーカーに関するドキュメントによると、独自のリスナーを追加し、onMarkerClick() メソッドが false を返す場合、デフォルトの動作が実行されます。

そのため、onMarkerClick() では true を返すだけで、デフォルトを完全に上書きするために何もしません。

于 2013-07-26T15:04:19.377 に答える
3

この問題に対して私が見つけた唯一の回避策はOnMarkerClickListener、 inOnMapClickListenerと returnで同じコードを実行することですfalse:

getMap().setOnMarkerClickListener(new OnMarkerClickListener() {

    public boolean onMarkerClick(Marker marker) {
        onMapClick(marker.getPosition());
        return true;
    }
});
于 2013-10-21T09:52:54.253 に答える