Создавайте маршруты в Google Maps v3, но избегая маркеров - PullRequest
0 голосов
/ 18 февраля 2012

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

Где я могу найтиэто?

Извините за мой неудачный английский: /

Спасибо.

pd: я хочу следующее: если Google Maps возвращает маршрут с улицами ABCDE, и у меня естьмаркер на улице C, я хочу один маршрут, чтобы избежать маркера C, и Google Maps возвращает альтернативный маршрут.

Ответы [ 2 ]

0 голосов
/ 19 февраля 2012

Вы не сможете сделать это с помощью API Google.

Их алгоритм маршрутизации проходит по кратчайшему пути (т. Е. Алгоритм http://en.wikipedia.org/wiki/Dijkstra%27s_algorithm) на структуре данных графа, представляющей дорожную сеть. ВЧтобы исключить конкретный сегмент дороги, вам нужно установить вес этого сегмента на очень высокое значение, чтобы алгоритм не использовал его в пути.

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

0 голосов
/ 18 февраля 2012

К сожалению, это невозможно. Вы можете найти альтернативные маршруты, используя опцию alternatives.

...