Перетаскивание карт Google 3 с пользовательскими наложениями приводит к ОЧЕНЬ ОГРОМНОЙ задержке

Я начал использовать версию 3, но есть большая проблема.

Когда я создаю более 20-30 пользовательских наложений на карте И пытаюсь перетащить карту с помощью мыши, ОЧЕНЬ ОГРОМНОЕ отставание.

Когда я использую встроенный элемент управления для панорамирования карты, задержка НЕТ.

Есть идеи, что происходит? Когда я использую версию 2, лага появляется после добавления более 200 пользовательских оверлеев. Версия 3 начинает отставать только с 20-30.

PS Под пользовательским оверлеем я имею в виду подкласс OverlayView.

Вот пример проблемы, которая возникает в основном при использовании Firefox

Google Maps v2: 46.233.14.168:8080/GoogleMapsTest/testPage2.jsp Google Maps v3: 46.233.14.168:8080/GoogleMapsTest/testPage.jsp

1 ответ

Я столкнулся с той же проблемой, с GM API 3 и современным Firefox. Там, где нет проблем с производительностью старого доброго Firefox 11.

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

Я заменил их стандартными Google.maps.Marker, которые менее гибки, но достаточны для моей цели. Теперь панорамирование карты происходит невероятно быстро - нет проблем с несколькими тысячами маркеров в Firefox и даже с десятью тысячами в Chrome!

Другие вопросы по тегам