Клуб API Карт

Подвисание при создании метки

spb.pavlov
28 сентября 2012, 12:57

 

var placemarks = [],

     placemark;

for(i=0; i < str.length - 1; i++) {

   placemark = new ymaps.Placemark([str.map_lat, str.map_lng]);

  placemarks[i] = placemark;

}

 

clusterer.add(placemarks);

myMap.geoObjects.add(clusterer);

 

 

При большом количестве меток > 1000 их создание очень сильно "подвисает" в браузере, особенно интересует в Chrome (FF еще терпимо). Может быть есть какой то более быстрый способ создания метки, например копирование существующей с заменой коррдинат и.т.п.?

4 комментария
Подписаться на комментарии к посту

Скоро выйдет свежая версия апи, в которой chaly доблестно ускорил создание меток примерно в два раза. Так что может быть вам нужно просто подождать. Ну а если и тогда скорость будет низкая, будем думать.

ок, спасибо!

еще как предложение по ускорению - может быть сделать возможность единовременно создавать все метки одной функцией передав ей в массиве необходимые параметры?

Евгений Белоусов
28 сентября 2012, 14:21

это ничего не изменит

Посмотрите видео и презентации Антона () о том, как размещать на картах тысячи объектов. Но там, конечно, самые критические случаи рассмотрены.