1

我一直在网上寻找解决方案。

我的问题是信息窗口的高度计算不正确。那里没有图像,因此稍后加载图像不是问题,并且在创建气泡时不知道大小。

此外,如果我用大约 15 行的文本填充它,那么大小就会开始变好。

这是我提供给 infoWindowHtml 的内容:

<div><h2><a href="">Some title</a></h2><dl><dt>Location:</dt><dd>london</dd><dt>Description</dt><dd><p>Example text </p></dd></dl><p><a href="">Read more...</a></p></div>
4

3 回答 3

2

要解决此问题,您可以设置主 div 的宽度和高度。如果只设置宽度,它将起作用。如果您设置宽度、高度和溢出:自动,如果内容太长,您还将获得一个滚动条。

但是在 Google Maps V3 中,这个问题得到了解决。

于 2010-10-05T17:37:09.980 回答
1

我遇到了同样的问题,但我发现我遇到了这个问题,因为我在 CSS 中将填充设置为 .contInfoBubble,而不是在选项参数中。因此,我从 CSS 中删除了填充,并在我在 html(不是 .js 而是 map.html)中创建气泡时将其设置在参数中,这样:

[...]
var ib = new InfoBubble({
   //minHeight: 125,
   minWidth: 220,
   padding: 7,
   borderColor: "#dedede",
   borderRadius: 3,
   pixelOffset: new google.maps.Size(-140, -110),
});
[...]

我解决了这个问题。也许对你也是。

于 2013-01-07T11:08:39.637 回答
0

添加一个min-height到您的 infoWindow 类元素。

如果您的 infoWindows 大小相同,这将解决问题。

如果没有,请将这行 jQuery 添加到 infoWindow 的 click 函数中:

//remove overflow scrollbars
$('#myDiv').parent().css('overflow','');
于 2012-02-10T19:21:36.947 回答