关闭InfoWindow以获取本地商家标记

时间:2012-07-04 20:48:36

标签: google-maps-api-3

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

然而,地图附带了许多本地商业标记,就像这张地图上的标记(http://goo.gl/maps/M6m3)一样,所有这些标记都打开了他们自己的信息窗口。如果我点击其中一个我的infowindow没有关闭,如果我点击我的一个标记,内置的infowindow也不会关闭 - 打开多个窗口。

这可以解决吗?

1 个答案:

答案 0 :(得分:2)

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

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

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

另一种处理它们的方法是从地图中删除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)不会花费更多。