Клуб API Карт

сглаженные ломанные линии

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

можно ли как-то нарисовать маршрут, но со сглаженными линиями, как на картинке?

9 комментариев
Такой возможности нет
Удалённый пользователь
23 января 2017, 06:08
Спасибо!
Удалённый пользователь
23 января 2017, 07:45
"Такой возможности нет" - иммется ввиду через апи карт или в принципе?


Были мысли рисовать нужные линии самому в svg (с помощью snap.svg или чего-то подобного) и добавлять на карту полученную svg картинку как слой (overlay?). Можно ли так выйти из ситуации?
Через АПИ карт из коробки возможности нет. Свой оверлей со своей сглаженной пиксельной геометрией должен сработать
Удалённый пользователь
23 января 2017, 08:37
dimik,
Здорово, а можете еще подсказать, как это сделать? По всей видимости нужно реализовать интерфейс IOverlay ? Только мне не понятно, как конкретно я должен добавлять полученный svg на карту. В каком методе? Как получить доступ к dom карты (и нужно ли вообще это делать)? Мб придется пользоваться какими-то методами самой карты? Мб можно/нужно унаследоваться от какого-то стандартного класса (overlay.Polyline например)? Как вообще добавить свою реалзицию, через overlay.storage ?



Еще, по всей видимости, нужно будет перерисовывать svg, при изменении зума и размеров карты. По каким событиям это сделать? Вообще, столько вопросов потому как не нашел никаких подобных примеров. Буду признателен, если дадите ссылки на какой-нибудь код по теме.
Из примеров собственных оверлеев есть только создание маски в примере модуля регионов.
См. файлы  *mask*
Может быть стоит также взглянуть на пример создания стрелки на карте
Не уверен, что по теме, но есть такой пример с отрисовкой сглаженной Polyline: https://jsfiddle.net/yracn0mq/26/ (клик по карте добавляет точку), https://jsfiddle.net/effrenus/yracn0mq/28/ (построение маршрута с попыткой сглаживания:)
Удалённый пользователь
26 января 2017, 15:49
@dimik, @Monte Kristo Спасибо большое! Все получилось. @Monte Kristo очень даже по теме