Клуб API Карт

Multiroute Geometry Outline & ActiveRoute

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

День добрый.

В версии 2.1 при использовании объекта MultiRoute на карту накладываются рассчитанные маршруты. По ним два вопроса.

  1. Рассчитанные маршруты имеют по умолчанию определенные стили. Как их поменять - вопрос понятный, но непонятно какими свойствами можно сделать для произвольной полилинии такие же стили с белым аутлайном, как у дефолтового роута. Никакие доступные опции полилинии не дают эффекта. Это нужно для воссоздания линии маршрута , чтобы визуализировать его без повторного запроса Multiroute.
  2. Что передавать методу setActiveRoute() в аргументы, неясно. Документация говорит о том, что нужно слать объект driving.Route, но никакой результат getRoutes().get(0) и прочие манипуляции не подходят для setActiveRoute(), выводится внутренняя ошибка про отсутствующий метод.
2 комментария
1. Ломаные поддерживают множественную обводку.
Можно задавать массив значений
// Цвет линии.
strokeColor: ["#FFFFFF","#000000"],
// Ширина линии.
strokeWidth: [5, 3],


2. Передавать другой маршут из getRoutes
multiRoute.setActiveRoute(multiRoute.getRoutes().get(1))
Спасибо :)
Только энное время все же не получалось сделать мультиобводку, пока не понял, что ширина указывается не каждой обводки отдельно, а полная, в смысле размеры должны идти по убыванию