2012-11-21 73 views
5

標記管理器不適用於Google Maps API v3.10和當前版本。標記管理器在Maps API 3.10中不起作用

如果你檢查它的示例頁面 http://google-maps-utility-library-v3.googlecode.com/svn/tags/markermanager/1.0/examples/google_northamerica_offices.html 你會發現地圖不是由變焦控制改變,也沒有任何標誌。你會看到下面的JavaScript錯誤:

Uncaught TypeError: Cannot call method 'substr' of undefined

但是,如果您加載地圖API v=3.9版本,那麼一切都會OK(我檢查我的測試頁)。

我認爲管理器腳本文件中存在一個錯誤。

+2

那麼什麼是你的問題? – duncan

+0

我有同樣的問題。感謝您的解決方案! – fabrice

+0

我的問題是 - 我應該在哪裏發佈這個問題讓開發者修復它,或者你可以這樣做。 它可以作爲谷歌地圖API「bug」,或markermanager開發者必須修復這個超級埃米爾 –

回答

1

標記管理器與Google Maps API v 3.10及以上版本不兼容。無論是從

if (typeof map.mapTypes.get(sType) === 'object' && typeof map.mapTypes.get(sType).maxZoom === 'number') { 

指定版本包括谷歌地圖或markermanager.js變線時,98(1.0版本)來

if (sType != "constructor" && typeof map.mapTypes.get(sType) === 'object' && typeof map.mapTypes.get(sType).maxZoom === 'number') { 
+0

,好工作! – fabrice

+0

感謝Emil。 這意味着我應該將markermanager.js複製到我的項目中並修復它,或者有辦法獲取版本「1.1」:) –

+1

您可以在此處找到版本1.1的開發版本:http://code.google.com/p/google-maps-utility-library-v3/wiki/Libraries#MarkerManager但是它並沒有解決這個問題。除非你絕對需要v 3.10功能,否則我會和你一起解決並將v = 3.9添加到地圖包含中。 –