Клуб API Карт

IE8 и добавление большого кол-ва меток

denisovmax1988
24 июля 2013, 20:32

Доброго времени суток!

 

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

Сразу к примеру - http://todo.maximdenisov.ru Переделанный пример из песочницы. На карту нужно добавить 11 000 мето с использованием кластеризации. Оптимизировал обход цикла, обернул добавление меток в таймаут (чтобы браузер не фризился), Во всех браузерах в среднем отрабатывает за 1.5~2 секунды, а в IE можно посидеть, пока дождешься.

 

Подскажите, каким образом можно еще что-то сделать. Хотябы куда копать. Еще оптимизировать обход циклов или же наворачивать логики добавления меток или еще что-то.

10 комментариев
Подписаться на комментарии к посту
Старая статья, как и ie8
http://mapexpert.pro/?p=18

Этот пример я видел. Надеялся сделать все нативными средствами.

А почему бы не воспользоваться технологией активных областей?

Информация по теме:
http://api.yandex.ru/maps/doc/jsapi/2.x/dg/concepts/about-hotspots.xml
http://events.yandex.ru/events/yaapi/kiev-apr-2013/talks/868/ 

 

Т.е. делать серверные кластеры и оборачивать их в активные области?

Погорячился я что-то. В Вашем случае достаточно серверной кластеризации. 

Активные области пригодятся, если хотите одновременно выводить более 1к меток  (без кластеров).

Переделал на серверные кластеры - http://todo.maximdenisov.ru/

На 14-ом зуме (15-ый и т.д. будут уже обычные метка для данной области каты) получается порядка 2 000 точек, IE туговато справляется, но ужн лучше.

В данном случае имеет-ли смысл использовать активные области?

у меня оно тормозит даже в хроме, так что смысл есть

Да, тамм еще будут использоваться кастомные балуны для кластеров и меток. С использованием активных областей это никаким образом не повлияет?

Не повлияет

Активные области не подходят. Будет фильтрация объектов.