嗨,谷歌地图新手。我使用 gmaps jquery 插件来显示地图。在这方面,我在某些位置有自己的标记和折线,并在单击这些标记时显示信息窗口。但是像crissy field这样的区域我没有定义任何标记或折线,但是当点击它时,默认情况下会得到信息窗口。如何删除该信息窗口请帮助。
问问题
2014 次
4 回答
0
InfoWindows 有一个 close() 函数。只需跟踪最后打开的窗口,并在创建新窗口时对其调用 close 函数。
此演示 (http://www.lootogo.com/googlemapsapi3/markerPlugin.html) 具有您正在寻找的功能。我在 Maps API V3 演示库中找到了它。
于 2012-10-29T07:09:20.263 回答
0
我认为阻止这些信息窗口打开的唯一方法是使用styled maps关闭 POI ,例如:
[
{
"featureType": "poi",
"stylers": [
{ "visibility": "off" }
]
}
]
于 2012-10-29T07:22:44.260 回答
0
var stylesArray = [
{
featureType: '',
elementType: '',
stylers: [
{hue: ''},
{saturation: ''},
{lightness: ''},
// etc...
]
},
{
featureType: '',
// etc...
}
]
您可以更改其功能,例如完全隐藏该功能,如下所示
stylers: [
{ visibility: "off" }
]
如果您使用的是 version3,您可以参考以下有关 poi 的链接
https://developers.google.com/maps/documentation/javascript/styling
希望这会有所帮助:D
于 2012-10-29T07:35:22.763 回答
0
防止这种行为的最简单和最有效的方法是stop()
在附加到 Map 实例的单击事件上调用该方法。
map.addListener("click", e => e.stop());
于 2020-09-25T17:24:58.077 回答