【问题标题】:Close InfoWindow for local business marker关闭本地业务标记的信息窗口
【发布时间】:2012-07-04 20:48:36
【问题描述】:

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

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

这可以解决吗?

【问题讨论】:

  • 那么出现在“许多本地业务标记”上的 InfoWindows 是否有单独的变量?您是否只想为整个地图提供一个信息窗口?这些其他标记是如何出现的?没有相关代码或演示,我很难理解。
  • 感谢您的评论 - 我已经添加了问题的链接

标签: google-maps-api-3


【解决方案1】:

听起来您希望地图上的“兴趣点”(AKA POI) 不可点击(或无法捕获对它们的点击)。

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

如果您将其设置为 false,则 POI 功能将不再可点击。您还可以使用Map 对象上的get/setClickableIcons 方法来动态更改它。

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

Here (How to remove certain places on a map ) 是 v3 API 组关于使用样式化地图删除它们的讨论。

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

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

【讨论】:

  • POI 是我没有在寻找的神奇词!理想情况下,我想要这些标记和它们的信息窗口,我只是希望它们在我打开自己的信息窗口时关闭。这些链接似乎提供了所有答案 - 谢谢!
猜你喜欢
  • 1970-01-01
  • 2018-03-01
  • 2012-07-02
  • 2018-08-06
  • 2011-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-19
相关资源
最近更新 更多