Клуб API Карт

Отрисовка большого кол-ва маркеров (over 10k) на карте, через Canvas

gelahten
2 августа 2012, 02:45

Добрый вечер, коллеги. В фичах нового АПИ нашёл такое описание

В JavaScript API Яндекс.Карт 2.0 для отображения большого числа меток можно использовать современную технологию HTML5 — canvas. Она позволяет показывать десятки тысяч объектов на одной карте без снижения производительности. При использовании canvas браузер воспринимает все ваши метки как одну картинку. Следовательно, карта загружается и работает с такой же скоростью, как если бы у вас был только один маркер.

К сожалению не осилил найти пример или описание того, как это сделать. Помогите пожалуйста с JS примером того, как через Canvas можно вывести точки с произвольными координатами из массива. Поиск по клубу, к сожалению тоже ничего не дал. Заранее спасибо.

P.S. Вывод через кластеризатор групп маркеров - мне не подходит.

 

4 комментария
Подписаться на комментарии к посту
http://api.yandex.ru/maps/doc/jsapi/2.x/ref/reference/overlay.staticGraphics.Placemark.xml

Раньше он кажется назывался CanvasPlacemark

нужно в опциях плейсмарка указать overlayFactory

выбор между ymaps.geoObject.overlayFactory.interactiveGraphics и staticGraphics(будет только отрисовка, но быстрее)

учите что в ИЕ

habrahabr.ru/post/145832/

для ie используется flashcanvas

и проблема с масштабом уже решена.