1

クリック イベントの外にマーカーの情報ウィンドウを表示しようとしています。私はあなたがこれを使用してこれを行うことができることを知っています

marker.showInfoWindow();

私の問題は、そもそもマーカーを取得することです。私は何かを試してみました:

Marker marker;

//then later
marker = mMap.addMarker(new MarkerOptions()
             .position(new LatLng(0, 0))
             .title("Hello world"));

//then later
if (condition)
    marker.showInfoWindow();

私にはこれは正しいように見えますが、実装するとウィンドウが表示されません。markerデバッグ中に、のIDが渡された「同じ」マーカーのIDと異なるように見えましたonMarkerClick(Marker marker)

それで、私が見逃しているものがありますか、それともマーカーを取得するためのより良い方法がありますか? mMap.getMarkers()(またはの行に沿ったメソッドがないことは意味がないようですmMap.findMarkerById())

4

1 に答える 1

0

厄介なことに、私がここに持っているものは実際にはうまく機能します。私の問題は、自分のメソッドに自分のinfoWindow世代にとって重要なコードがあり、そのコードonMarkerClick()をそこからメソッドに引き出して、両方の場所で呼び出すことができるようにする必要があることでした。

したがって、将来のグーグル社員にとって、私のコードはあなたが必要とする解決策です-おそらくグーグルなしでそれを解決することができます

于 2013-02-06T05:35:23.830 に答える