Gmap.addoverlay()
如果您調用getEarthInstance()
,則會導致地圖縮小。在地圖插件中使用Gmaps G_SATELLITE_3D_MAP時,添加標記可完全縮放地圖
使用ge插件6.2.1.6014,Chrome/Mac OSX和{Firefox,Chrome}/Windows Vista Home Premium(交叉發佈於Google Earth API issues)。請參閱測試代碼here。
第二個標記出現後不久,地圖縮小,即使沒有人提出要求。 通過在回調中添加alert()
並延長timeout()
的時間間隔,我敢肯定它是發生問題的addOverlay()
而不是getEarthInstance()
。
爲了免疫我的代碼,我嘗試了回調中的註釋代碼,但顯然已爲時過晚。
那麼,有沒有什麼辦法可以在不致電getEarthInstance()
的情況下確定插件的版本?也許一些黑客與google.load
?如果沒有一個乾淨的方式來檢測插件的版本,只要這個版本的插件仍然安裝在那裏,我就必須禁用G_SATELLITE_3D_MAP
,我認爲這個版本幾乎是永遠的?
我打電話給getEarthInstance()
,因爲我想啓用幾個圖層並在地球上設置點擊監聽器。如果沒有getEarthInstance()
,有沒有可能做這些事情?
謝謝! 'google.earth.createInstance()'正是我需要檢查這個錯誤而不被它觸及的。我會在另一個答案中發佈一些代碼,以防有人被同一個bug咬傷。 至於檢查版本號,我在我的文章中還不夠清楚:在[長時間運行的地圖V2應用](http://wisp.heywhatsthat.com)中出現的不良行爲突然作爲用戶升級(或自動升級)到當前的GE。例如,當我在GE版本6.1.0.5001的XP機器上運行測試代碼時,該錯誤似乎沒有發生。 – user1262414 2012-03-15 20:38:10