Клуб API Карт

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

ivan.krivchikov@wbtech.ru
20 января, 17:18

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

9 комментариев
Подписаться на комментарии к посту
Такой возможности нет
ivan.krivchikov@wbtech.ru
23 января, 06:08
Спасибо!
ivan.krivchikov@wbtech.ru
23 января, 07:45
"Такой возможности нет" - иммется ввиду через апи карт или в принципе?


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



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