google-maps-api-3 - 关闭本地商业标记的信息窗口

标签 google-maps-api-3

我有一个使用 API v3 的新谷歌地图应用程序。在它上面我有一些带有信息窗口的自定义标记。我使用全局变量来确保在任何时候仅打开​​一个信息窗口 - 一切都应如此。

然而,该 map 附带了许多本地商业标记,就像 map 上各处的商业标记 ( http://goo.gl/maps/M6m3 ) 一样,所有这些标记都会打开自己的信息窗口。如果我单击其中之一,我的信息窗口不会关闭,如果我单击其中一个标记,内置信息窗口也不会关闭 - 多个窗口保持打开状态。

这个问题能解决吗?

最佳答案

听起来您希望 map 上的“兴趣点”(又名 POI)不可点击(或能够捕获对它们的点击)。

这被跟踪为 FR in the issue tracker最近是implemented using a new property clickableIcons in MapOptions

如果将其设置为 false,POI 要素将不再可单击。您还可以使用 Map 对象上的 get/setClickableIcons 方法来动态更改此设置。

如果您不想在单击 POI 时打开信息窗口,则另一种处理方法是从 map 中删除 POI(使用样式化 map )。

Here (How to remove certain places on a map ) v3 API 组上有一场关于使用样式化 map 来删除它们的讨论。

here (Disabling POI's InfoWindows - workaround found)是另一个。

至少现在这样做不需要花费更多(styled maps used to be more expensive than normal maps) .

关于google-maps-api-3 - 关闭本地商业标记的信息窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11335299/

相关文章:

javascript - Google Chrome 中的 Google map api 3 infobubble 图像剪辑

multithreading - 在网络 worker 中使用谷歌地图对象?

css - 在 Google Maps API 中更改链接颜色或链接 CSS

javascript - 如何将事件处理程序绑定(bind)到 Google Maps V3 API 默认 PanControl 的点击事件?

javascript - 在谷歌地图 Angular 查找距离

google-maps - 谷歌标记集群 : decluster markers below a certain zoom level?

javascript - 谷歌地图 API v3; Web 服务请求和使用 for-loop 显示多个位置

javascript - 移动 map 时搜索

google-maps - 根据特定条件打开 Google Maps InfoWindow

php - Google map 不会显示点 - XML 为空