this.grid_ не определено в MarkerManager и Google Maps v3 - PullRequest
0 голосов
/ 18 ноября 2010

Я обновляю страницу карт до версии 3 и получаю следующую ошибку от markermanager.js

this.grid_ is undefined - var grid = this.grid_[z];, который находится на линии 529

Это вызвано следующим кодом MarkerManager.addMarker(marker);

Я создаю много маркеров, и большинство из них добавляются без проблем, однако есть несколько, которые выдают эту ошибку. На первый взгляд все объекты создателя выглядят достаточно похожими, чтобы заставить его работать.

Есть мысли?

Ответы [ 2 ]

1 голос
/ 18 января 2011

Вы также можете получить эту ошибку, если добавляете маркеры в менеджер, используя массив, если вы устанавливаете максимальный уровень масштабирования, который не подходит.

например:.

markermgr.addMarkers(markerArray,6,20);

, где 6 - это минимальное увеличение, а 20 - максимальное.

Раньше уровень maxzoom составлял 17, но теперь вы можете увеличить до 20+ в некоторых городских районах.

0 голосов
/ 02 декабря 2010

Оказывается, эта ошибка возникает при попытке добавить маркеры в markerManager до его загрузки.Чтобы избежать этой ошибки, вы должны добавить прослушиватель событий после того, как markerManager создан, например ...

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

   //add ajax call or any other code here

});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...