【发布时间】:2010-10-02 03:54:31
【问题描述】:
有人知道如何在谷歌地图中设置信息窗口的宽度吗?信息窗口是当您单击 Google 地图中的某个点时弹出的卡通气泡。我可以通过 CSS 控制高度,但不知道如何更改宽度(我想要比默认信息窗口更薄)。
我在 API 中找到了对 maxWidth 的引用,但我不知道该放在哪里。有什么想法吗?
【问题讨论】:
标签: javascript google-maps google-maps-api-3
有人知道如何在谷歌地图中设置信息窗口的宽度吗?信息窗口是当您单击 Google 地图中的某个点时弹出的卡通气泡。我可以通过 CSS 控制高度,但不知道如何更改宽度(我想要比默认信息窗口更薄)。
我在 API 中找到了对 maxWidth 的引用,但我不知道该放在哪里。有什么想法吗?
【问题讨论】:
标签: javascript google-maps google-maps-api-3
对于 API 的 v3,InfoWindowOptions.maxWidth 属性可以满足您的要求。 InfoWindow 构造函数采用 InfoWindowOptions 对象的可选参数。
var iw = new google.maps.InfoWindow({ content: some_text, maxWidth: 200 });
documentation 指出,“只有在调用 open 之前设置该值时才考虑该值。要在更改内容时更改最大宽度,请调用 close、setOptions,然后再打开。”
【讨论】:
您可以覆盖 Google 地图的样式。
/* Just use .gm-style-iw */
.gm-style-iw {
width: 300px;
min-height: 150px;
}
【讨论】:
你可以像这样首先添加 div:
<div style='width:300px;margin:0 0 20px 20px;height:90px;'>
【讨论】: