Перетаскивание карт 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!