2010-10-02 73 views
15

任何人都知道如何在Google Maps中設置InfoWindow的寬度? infowindow就像當你點擊Google地圖上的一個點時會彈出的泡泡一樣。我可以通過CSS控制高度,但無法弄清楚如何改變寬度(我想要比默認的infowindow更薄)。控制Google Maps InfoWindow的寬度

我在API中發現了一個maxWidth的引用,但我無法弄清楚在哪裏放置這個。有任何想法嗎?

回答

31

對於API的第3版,InfoWindowOptions.maxWidth屬性可以滿足您的要求。 InfoWindow構造函數接受InfoWindowOptions對象的可選參數。

var iw = new google.maps.InfoWindow({ content: some_text, maxWidth: 200 }); 

documentation注意到,「如果它是一個調用打開之前設置值僅考慮。要改變內容時改變最大寬度,調用close,setOptions,然後打開。」

+0

值得一提的是,maxWidth不會讓你退縮的幅度超過一定點 - 周圍200像素,我相信,這是相當廣泛用於多種用途。 – 2011-10-14 21:48:53

+0

這不起作用。我建議與css重疊越低越好。 – guiomie 2015-01-04 20:19:54

+0

我喜歡風格重寫的簡單性,並且看到它的工作原理,但是上面剛剛描述的解決方案測試表明它仍然適用於我,並且我可以控制infoWindow寬度。我測試的頁面是XHTML 1.0 Strict,但轉到HTML5同樣適用。 – fortboise 2015-01-05 22:13:51

1

,你可以像這樣先加格:

<div style='width:300px;margin:0 0 20px 20px;height:90px;'> 
相關問題