任何人都知道如何在Google Maps中設置InfoWindow的寬度? infowindow就像當你點擊Google地圖上的一個點時會彈出的泡泡一樣。我可以通過CSS控制高度,但無法弄清楚如何改變寬度(我想要比默認的infowindow更薄)。控制Google Maps InfoWindow的寬度
我在API中發現了一個maxWidth的引用,但我無法弄清楚在哪裏放置這個。有任何想法嗎?
任何人都知道如何在Google Maps中設置InfoWindow的寬度? infowindow就像當你點擊Google地圖上的一個點時會彈出的泡泡一樣。我可以通過CSS控制高度,但無法弄清楚如何改變寬度(我想要比默認的infowindow更薄)。控制Google Maps InfoWindow的寬度
我在API中發現了一個maxWidth的引用,但我無法弄清楚在哪裏放置這個。有任何想法嗎?
對於API的第3版,InfoWindowOptions.maxWidth
屬性可以滿足您的要求。 InfoWindow
構造函數接受InfoWindowOptions
對象的可選參數。
var iw = new google.maps.InfoWindow({ content: some_text, maxWidth: 200 });
的documentation注意到,「如果它是一個調用打開之前設置值僅考慮。要改變內容時改變最大寬度,調用close,setOptions,然後打開。」
,你可以像這樣先加格:
<div style='width:300px;margin:0 0 20px 20px;height:90px;'>
您可以覆蓋谷歌地圖的風格。
/* Just use .gm-style-iw */
.gm-style-iw {
width: 300px;
min-height: 150px;
}
值得一提的是,maxWidth不會讓你退縮的幅度超過一定點 - 周圍200像素,我相信,這是相當廣泛用於多種用途。 – 2011-10-14 21:48:53
這不起作用。我建議與css重疊越低越好。 – guiomie 2015-01-04 20:19:54
我喜歡風格重寫的簡單性,並且看到它的工作原理,但是上面剛剛描述的解決方案測試表明它仍然適用於我,並且我可以控制infoWindow寬度。我測試的頁面是XHTML 1.0 Strict,但轉到HTML5同樣適用。 – fortboise 2015-01-05 22:13:51