InfoWindow のデフォルトの動作は、マーカーがあるマップまたはマーカー自体がタップされた場合に非表示になります。
InfoWindow を非表示にできないように永続的にする方法はありますか?
マップ内のすべてのジェスチャを無効にしましたが、タップすると InfoWindow が消えます。
InfoWindow のデフォルトの動作は、マーカーがあるマップまたはマーカー自体がタップされた場合に非表示になります。
InfoWindow を非表示にできないように永続的にする方法はありますか?
マップ内のすべてのジェスチャを無効にしましたが、タップすると InfoWindow が消えます。
内臓Gの解決策は、私が最初に行うことですが、(テストされていない)代替手段もあります:
getInfoContents
)onMapClick
よう求めているmarkerShowingInfoWindow.showInfoWindow()
markerShowingInfoWindow.showInfoWindow()
中に入れて、またはRunnable.run()
で投稿してくださいHandler
View
私が知っているわけではありません。描画された「infoWindow」を含むマップ マーカー用の独自のカスタム アイコンを作成することをお勧めします。次に、通常の infoWindow と同じ効果を得るために、アイコン ビットマップの infoWindow セクションにカスタム描画を行う必要がありますが、実行するのはそれほどひどいことではありません。探していたソリューションほど簡単ではありませんが、目的の場所にたどり着くことができます。それが役立つことを願っています!
情報ウィンドウのセットアップ方法を既に知っていると仮定すると、これらの行により、任意の 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;
}
});