我有一个使用 API v3 的新谷歌地图应用程序。在它上面我有一些带有信息窗口的自定义标记。我使用一个全局变量来确保在任何时候只打开一个信息窗口——一切都应该是这样。
然而,该地图带有许多本地商业标记,就像这张地图上的那些 ( http://goo.gl/maps/M6m3 ),所有这些都打开了自己的信息窗口。如果我点击其中一个,我的信息窗口不会关闭,如果我点击我的标记之一,内置的信息窗口也不会关闭 - 使多个窗口保持打开状态。
这可以解决吗?
我有一个使用 API v3 的新谷歌地图应用程序。在它上面我有一些带有信息窗口的自定义标记。我使用一个全局变量来确保在任何时候只打开一个信息窗口——一切都应该是这样。
然而,该地图带有许多本地商业标记,就像这张地图上的那些 ( http://goo.gl/maps/M6m3 ),所有这些都打开了自己的信息窗口。如果我点击其中一个,我的信息窗口不会关闭,如果我点击我的标记之一,内置的信息窗口也不会关闭 - 使多个窗口保持打开状态。
这可以解决吗?
听起来您希望地图上的“兴趣点”(AKA POI)不可点击(或能够捕获对它们的点击)。
这在问题跟踪器中被跟踪为FR, 最近在clickableIcons
MapOptions
如果将其设置为 false,则 POI 功能将不再可点击。您还可以使用对象get/setClickableIcons
上的方法Map
来动态更改它。
另一种处理它们的方法是从地图中删除 POI(使用样式地图),如果您不想在单击它们时打开信息窗口。
这里(如何删除地图上的某些地方)是 v3 API 组关于使用样式地图删除它们的讨论。
在这里(禁用 POI 的 InfoWindows - 找到解决方法)是另一个。
至少现在这样做不会花费更多(样式贴图过去比法线贴图更昂贵)。