由于某些原因,InfoWindow正在显示滚动条以及内容,我试图将自定义宽度和高度设置为InfoWindow,但它没有显示出来。 我从这里尝试了解决方案 Google Map Infowindow not showing properly
请参阅以下链接 http://server.ashoresystems.com/~contacth/index.php?option=com_business&view=categoryresult&catid=2
感谢您的帮助。
答案 0 :(得分:70)
我找到了解决方法here。
我做了这个JSfiddle,显示了错误和解决方法。
如果您不想访问外部链接,请参阅解决方法说明:
将包装div添加到您的信息窗口内容:
var infoWindow = new google.maps.InfoWindow({
content: '<div class="scrollFix">'+infoWindowContent+'</div>',
[...]
}).open(map);
使用CSS定义来避免滚动条:
.scrollFix {
line-height: 1.35;
overflow: hidden;
white-space: nowrap;
}
答案 1 :(得分:4)
要隐藏滚动条,请为您的内容提供高z索引堆栈顺序,例如:
var infowindow = new google.maps.InfoWindow({
content: '<div style="z-index:99999">Message appears here</div>',
});
或者,添加以下样式:
.gm-style-iw {
overflow:hidden!important;
height:55px!important; //for 3 lines of text in the InfoWindow
}
答案 2 :(得分:2)
Google地图会将style="overflow: auto;"
添加到内容根元素,并删除所有其他属性,包括您的style=...
或class="scrollFix"
。您可以像这样覆盖overflow: auto
:
.gm-style-iw div * {
overflow: hidden !important;
line-height: 1.35em;
}
答案 3 :(得分:0)
我有一个扩展程序可以改变我的滚动条的外观。这就是 Google API 信息窗口框中出现丑陋滚动条的原因。
为了摆脱滚动条并有大量的填充,我只是将以下内容附加到我的滚动条外观代码中:
div.gm-style-iw.gm-style-iw-c {
padding-right: 12px !important;
padding-bottom: 12px !important;
}
div.gm-style-iw.gm-style-iw-c div.gm-style-iw-d {
overflow: unset !important;
}
您也可以将其添加到您的网站,以便为您的所有用户提供解决方案。