Клуб API Карт

Много меток на карте

irzhavskiy1984
19 декабря 2008, 19:50

Есть 4000 тыс. компаний, которые нужно нанести на карту города. Есть 6 типов компаний. Каждый тип компаний - отдельный слой, который нужно включать/отключать.

 

Пробовал создавать 6 YMaps.ObjectLayer :

layerShopping =

new

YMaps.ObjectLayer();new

YMaps.ObjectLayer();new

YMaps.ObjectLayer();new

YMaps.ObjectLayer();new

YMaps.ObjectLayer();new YMaps.ObjectLayer();

 

Добавляю на слой данные:

layerShopping.add(getGeoPoints(...));

 

...

Добавляю слой на карту:

map.addLayer(layerShopping);

 

 

Устанавливаю его видимость:

 

layerShopping.setVisible(

true);

 

Но этот вариант СИЛЬНО долго отрабатывает. Особенно при вызове map.addLayer(layerShopping); (И для остальных слоев). После того как все слои добавятся на карту и карта отрисуется, навигация и работа с картой просто не возможна. Всё тупит.

 

Как можно еще сделать возможность включения и отключения слоев меток или же какие ошибки допустил я в своем варианте?

8 комментариев
Подписаться на комментарии к посту
Очень хороший впрос, у меня та же проблема...
В чем чуть решаемой задачи? Можете рассказать?
4000 меток одновременно показать? Да даже 1000 :) Это ведь ужасно. Тут уже вопрос не к Яндексу, имхо, а к реализации граммотного интерфейса для пользователей, чтоб им было удобно смотреть компании, а не вываливать кучей. Тоже задумывался над этой проблемой... либо юзать менеджер объектов, либо самому не выводить более 300 точек на карту, чтобы работало без тормозов.
Действительно всё тормознуто... досадно однако.
даже опера сдохла... :'( пока всё грузилось
Похоже решения задачи не будет, хотя меня тоже интересует подобный вопрос.
Ограничивать производительность может клиентская конфигурация компьютера. Одновременный показ большого количества меток может замедлить работу с картой. Какую задачу вы решаете?
А можно взглянуть на карту города, на котором нанесено хотя бы 1000 компаний? Дайте ссылку на ваш скрипт.