グーグルマップのサイズと幅をどのように設定しますかInfoWindow
? APIページで を調べたところ、maxWidth
メソッドしか見つかりませんでした。
編集:私はいくつかのことを試しました。これまでのところ、これらの機能はありません。
var markerInfoWindow = new google.maps.InfoWindow({
content: markerHTMLString,
maxHeight: 400, //Doesn't work
maxWidth: 400, //Doesn't work
width: 300, //Doesn't work
height: 300 //Doesn't work
});
また、markerHTMLString
はこれに等しいと言います。
<div class = "MarkerPopUp"><div class = "MarkerContext">Text</div></div>
私はこれらの3つのオプションも試しました(どれも機能しませんでした)
.MarkerPopUp {
height: 300px;
width: 300px;
}
.MarkerPopUp {
height: 300px;
width: 300px;
}
.MarkerContext {
height: 300px;
width: 300px;
}
.MarkerContext {
height: 300px;
width: 300px;
}
これも機能しません:
document.getElementById('MarkerPopUp')parentNode.style.overflow = '';
またはこれ
document.getElementById('MarkerPopUp').parentNode.parentNode.style.overflow = '';
私はほとんどすべてのスレッドを調べて、すべてを試しています。いくつかのことを制限するためだけに(別の問題があるかもしれませんが)
HtmlがマップAPIに渡されて解析されると、スタイルシートの削除にアクセスできない可能性があります。 MarkerPopUpでインラインスタイルとして幅を追加してみてください。
<div class = "MarkerPopUp" style="width: 300px;"><div class = "MarkerContext">Text</div></div>
私もインラインスタイルが嫌いですが、この場合は問題を解決できる可能性があります。
.gm-style-iw{
max-height: 10px;
}
Gm-style-iwのスタイルを設定すると機能します。
Cssで!importantを使用します
.MarkerPopUp {
height: 300px !important;
width: 300px !important;
}
ラッパーを使用できます<div>
そしてこのようなスタイルを追加します<div style='height: 40px; text-align: center'>
そしてcssコードを追加します.gm-style-iw { max-width: 400px!important;}
cssファイル内;