2010-11-17 68 views
0

我更新的地圖頁面v3和我正在從markermanager.jsthis.grid_是未定義與MarkerManager和谷歌地圖V3

this.grid_ is undefined - var grid = this.grid_[z];這是上線529

這引起以下錯誤通過以下代碼 MarkerManager.addMarker(marker);

我創建了很多標記,其中大多數都沒有添加任何問題,但有幾個引發此錯誤。乍看之下,所有的製造商對象看起來都足夠類似於它的工作。

有什麼想法?

回答

0

事實證明,當您在加載標記之前嘗試向markerManager添加標記時,會發生此錯誤。爲了避免這種錯誤,你必須是像這樣創建markerManager後添加一個事件監聽器...

google.maps.event.addListener(markerManager, 'loaded', function() { 

    //add ajax call or any other code here 

}); 
1

,如果你使用一個數組添加標記的經理,您也可以得到這個錯誤,如果你設置最高縮放級別不合適。

例如:

markermgr.addMarkers(markerArray,6,20); 

其中圖6是MINZOOM和20是MAXZOOM。

maxzoom級別曾經是17,但現在可以在一些城市地區放大到20+。