我有一个使用 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/