1

InfoWindow のデフォルトの動作は、マーカーがあるマップまたはマーカー自体がタップされた場合に非表示になります。

InfoWindow を非表示にできないように永続的にする方法はありますか?

マップ内のすべてのジェスチャを無効にしましたが、タップすると InfoWindow が消えます。

4

3 に答える 3

3

内臓Gの解決策は、私が最初に行うことですが、(テストされていない)代替手段もあります:

  • 情報ウィンドウを表示するマーカーへの参照を保持する (からgetInfoContents)
  • 強制的に戻すonMapClickよう求めているmarkerShowingInfoWindow.showInfoWindow()
  • 上記がうまくいかない場合は、markerShowingInfoWindow.showInfoWindow()中に入れて、またはRunnable.run()で投稿してくださいHandlerView
于 2013-05-12T11:12:01.847 に答える
1

私が知っているわけではありません。描画された「infoWindow」を含むマップ マーカー用の独自のカスタム アイコンを作成することをお勧めします。次に、通常の infoWindow と同じ効果を得るために、アイコン ビットマップの infoWindow セクションにカスタム描画を行う必要がありますが、実行するのはそれほどひどいことではありません。探していたソリューションほど簡単ではありませんが、目的の場所にたどり着くことができます。それが役立つことを願っています!

于 2013-05-10T17:39:28.537 に答える
0

情報ウィンドウのセットアップ方法を既に知っていると仮定すると、これらの行により、任意の 1 つのマーカーに対して情報ウィンドウが永続化されます。

    final Marker myMarker = mGoogleMap.addMarker(mDriverMarker);

    myMarker.showInfoWindow();

    mGoogleMap.setOnMapClickListener(new GoogleMap.OnMapClickListener() {
        @Override
        public void onMapClick(LatLng latLng) {
            myMarker.showInfoWindow();
        }
    });

    mGoogleMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
        @Override
        public boolean onMarkerClick(Marker marker) {
            myMarker.showInfoWindow();
            return true;
        }
    });
于 2017-07-20T07:09:24.387 に答える