繁体   English   中英

控制Google Maps InfoWindow的宽度

[英]Controlling the width of a Google Maps InfoWindow

有人知道如何在Google地图中设置InfoWindow的宽度吗? 当你点击谷歌地图中的一个点时,信息就像卡通一样弹出。 我可以通过CSS控制高度,但无法弄清楚如何更改宽度(我想要比默认的infowindow更薄)。

我在API中找到了对maxWidth的引用,但我无法弄清楚在哪里放置它。 有任何想法吗?

对于API的v3, InfoWindowOptions.maxWidth属性InfoWindowOptions.maxWidth您的要求。 InfoWindow构造函数接受InfoWindowOptions对象的可选参数。

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

文档指出, “只有在打开调用之前设置了值才会考虑值。要在更改内容时更改最大宽度,请调用close,setOptions,然后打开。”

您可以覆盖Google地图的样式。

/* Just use .gm-style-iw */ 
.gm-style-iw {
  width: 300px; 
  min-height: 150px;
}

资料来源: https//katz.co/resizing-infowindow/

你可以先添加div,如下所示:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM