Клуб API Карт

Объединение линий

Пост в архиве.
kr-aleksandr
10 января 2013, 17:56

У меня на карте отображается несколько сотен линий, рисующихся через ymaps.Polyline. Можно как нибудь ускорить их рисование, напр. объединив каким либо образом или изменив способ рисования?

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

В нормальных браузерах линии рисуются блоками через canvas.

То есть объединяются.

Самостоятельно это делать не надо(хотя и можно), так как АПИ не сможет правильно понять какие именно отрезки сейчас видны, а какие нет.

Так же не следует допускать очень больших детальных линий (больше 16 тысяч пикселей на текущем зуме)

В текущей версии также хорошим тоном считается удаление(вообще с карты) линий до который больше экрана.

Вы их не видите, модуль графики понимает что их показывать не надо. Но координаты при этом честно пересчитываются.

 

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

И всегда надо помнить что наш добрый друг - ослик ИЕ, с его допотопным VML очень грустный и уходит в задумчивость уже через пару десятков графических обьектов (поэтому придумали хотспоты).