3

嗨,谷歌地图新手。我使用 gmaps jquery 插件来显示地图。在这方面,我在某些位置有自己的标记和折线,并在单击这些标记时显示信息窗口。但是像crissy field这样的区域我没有定义任何标记或折线,但是当点击它时,默认情况下会得到信息窗口。如何删除该信息窗口请帮助。

4

4 回答 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 回答