Клуб API Карт

Много полигонов на карте

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

Добрый день. Отрисовываю на карте очень много полигонов (по сути почти каждый дом в городе), при этом действия с картой становятся почти невозможными, браузер зависает. Есть идея сделать скрин слоя полигонов (png в хорошем разрешении, чтобы не было разницы между отрисованными полигонами и картинкой) и накладывать его как картинку прямо на карту. Подскажите пожалуйста, как это сделать?

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

Ясно что надо создать слой с картинкой, вопрос в том - как сохранить то что я рисую на карте - в картинку? Чтобы потом картинку накладывать на карту. Я же рисую все полигоны средствами яндекса

var polygon = new ymaps.Polygon([
    polygons
], {
    hintContent: ""
}, {
    fillColor: '#6699ff',
    interactivityModel: 'default#transparent',
    strokeWidth: 2,
    opacity: 0.6
});

С активнымии областями Вам это надо на сервере делать.

Нарисовали полигон, отправили его координаты на сервер, там нарисовали полигон на всех тайлах слоя на всех масштабах и отдаете этот слой с сервера как картинки 256х256 пикс

 

А сколько всего полигонов?

Может еще менеджер объектов потянет?

https://tech.yandex.ru/maps/doc/jsapi/2.1-dev/ref/reference/ObjectManager-docpage/

Спасибо! Менеджера объектов оказалось достаточно :)