2012-07-04 77 views
2

我有一個新的谷歌地圖應用程序使用v3的API。在它上面我有幾個帶有信息窗口的自定義標記。我使用全局變量來確保只有一個信息窗口在任何時候打開 - 所有事情都應該如此。關閉InfoWindow for local business marker

然而,地圖上有許多本地商業標記,就像這張地圖上的標記一樣(http://goo.gl/maps/M6m3),所有這些都打開了自己的infowindows。如果我點擊其中一個我的infowindow沒有關閉,並且如果我點擊我的一個標記,則內置的infowindow也不會關閉 - 會打開多個窗口。

可以解決這個問題嗎?

+0

那麼InfoWindows出現在「許多本地商業標記」上的單獨變量是什麼?你只是想爲整個地圖使用一個InfoWindow?這些其他標記如何出現?沒有相關的代碼或演示,我很難理解。 –

+0

感謝您的評論 - 我添加了一個鏈接到問題 –

回答

2

聽起來像你想要在地圖上的「興趣點」(AKA POI)不可點擊(或能夠捕捉點擊它們)。

這被跟蹤爲FR in the issue tracker並於近期implemented using a new property clickableIcons in MapOptions

如果你把它設置爲false,POI功能將不再是點擊。您還可以使用Map對象上的get/setClickableIcons方法動態更改此對象。

另一種處理方法是,如果您不想讓infowindow在點擊時打開,則可以從地圖中刪除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)

+0

POI是我沒有搜索的魔法詞!理想情況下,我希望這些標記和他們的信息窗口,我只想讓他們在我打開自己的信息窗口時關閉。這些鏈接似乎提供了所有答案 - 謝謝! –