Клуб API Карт

Как грамотно разместить на карте большое число объектов?

Пост в архиве.

Добрый день. Такой вопрос.

Планирую сделать на своем сайте сервис на основе яндекс карт, где будет отмечено множество различных обьектов (порядка 1000 - 2000)

И сразу же напрашивается вопрос о производительности. 

Размещать такое множество объектов с помощью DOM структуры мне кажется неприемлимым т.к. на слабых машинах карта будет тормозить, если вообще заработает...

Почитал справку по АПИ, наткнулся на модуль "Активные области". Как я понял там есть два типа создания объектов:

1. Активные области-оверлеи

2. Слои активных областей

Судя по тому что я прочел и посмотрел примеры по первому способу, так там особо и не отличается создание объекта от стандартного.

Судя по второму способу для того что бы показывать необычные пиктограммы их нужно прорисовывать на картинке, получается при добавлении объекта на карту, нужно будет каждый раз перерисовывать вручную картинку, что очень трудозатратно. И опять же не видно особой разницы от обычного способа...

 

В общем задача следующая - нужно отображать множество обьектов в виде пиктограмм, при щелчке на них должен появлятся балун с индивидуальной информацией, что бы добавление нового объекта не было особо сложным и что бы все это работало более менее без тормозов.

 

С картами только осваиваюсь и некоторые понятия могу путать. Надеюсь меня поймут и помогут.

Заранее спасибо.

4 комментария

В случае активных областей есть програмулинка (hstiler, он там упомянут) который берет генерацию картинок на себя.

Но это конечно занимает много времени( минуту )

Второй вариант - использовать кластеризатор.

Про него в клубе тоже много сказанно.

спасибо.

Про кластеризатор услышал впервые, хотя и видел это на других сайтах. 

Решение интересное, я обязательно попробую.

Но если у кого то есть еще мысли - прошу высказывайтесь.

 

Если активные области слишком сложны - можно попробовать диспетчер объектов

спасибо. посмотрел пример. Очень интересно.

Пока остановлюсь на кластеризаторе. Если что не пойдет буду смотреть в сторону диспетчера объектов.

Вопрос решен.