Ответ 1
Вот визуальный для ленивых:)
Не могу поверить, что Google еще не документировал это...
В выводе JSON есть "маневр" поля в пределах "шага". В этом "повернуть налево", "повернуть направо", "поворот-слегка-левый" и т.д. Пример здесь
Где можно найти определение поля "маневр" и список возможных значений? Нет соответствующего описания здесь
Заранее спасибо
Вот визуальный для ленивых:)
Не могу поверить, что Google еще не документировал это...
UPD
Верьте или нет, но, наконец, они задокументировали это! Пожалуйста, см. Здесь.
в соответствии с этот gmaps-api-вопрос Я думаю, Google не спешит документировать эту часть api:(
Но я могу помочь с этой проблемой, по крайней мере, с последующим... Поле "маневр" - это краткое описание действия шага. Я полагаю, что google script использует его для применения классов css в панели . Я заметил, что значок для каждого шага зависит от класса css ".adp- {maneuver_name}" . Css файл для панели содержит 18 классов с этой маской, и я извлек список маневров:
В ходе работы я обнаружил два дополнительных значения поля "маневр", в котором нет классов css:
Я не могу гарантировать полноту этого списка, но я использовал этот список в своем проекте, и он работает правильно.
когда вы используете службу маршрутизации, карты google вводят некоторые css в <head>
По состоянию на 2015 год/июнь, у меня есть этот код ниже. Кажется, Google загружает только то, что ему нужно, чтобы показать направления, поэтому ваши результаты могут отличаться.
Файл фонового изображения внизу:
.adp-substep .adp-stepicon .adp-maneuver {
background-size: 19px 630px;
position: absolute;
left: 0;
width: 16px;
height: 16px
}
.adp-substep .adp-stepicon .adp-maneuver.adp-ferry {
background-position: 0 -614px
}
.adp-substep .adp-stepicon .adp-maneuver.adp-ferry-train {
background-position: 0 -566px
}
.adp-substep .adp-stepicon .adp-maneuver.adp-merge {
background-position: 0 -143px
}
.adp-substep .adp-stepicon .adp-maneuver.adp-straight {
background-position: 0 -534px
}
.adp-substep .adp-stepicon .adp-maneuver.adp-fork-left {
background-position: 0 -550px
}
.adp-substep .adp-stepicon .adp-maneuver.adp-ramp-left {
background-position: 0 -598px
}
.adp-substep .adp-stepicon .adp-maneuver.adp-roundabout-left {
background-position: 0 -197px
}
.adp-substep .adp-stepicon .adp-maneuver.adp-turn-left {
background-position: 0 -413px
}
.adp-substep .adp-stepicon .adp-maneuver.adp-turn-sharp-left {
background-position: 0 0
}
.adp-substep .adp-stepicon .adp-maneuver.adp-turn-slight-left {
background-position: 0 -378px
}
.adp-substep .adp-stepicon .adp-maneuver.adp-uturn-left {
background-position: 0 -305px
}
.adp-substep .adp-stepicon .adp-maneuver.adp-fork-right {
background-position: 0 -499px
}
.adp-substep .adp-stepicon .adp-maneuver.adp-ramp-right {
background-position: 0 -429px
}
.adp-substep .adp-stepicon .adp-maneuver.adp-roundabout-right {
background-position: 0 -232px
}
.adp-substep .adp-stepicon .adp-maneuver.adp-turn-right {
background-position: 0 -483px
}
.adp-substep .adp-stepicon .adp-maneuver.adp-turn-sharp-right {
background-position: 0 -582px
}
.adp-substep .adp-stepicon .adp-maneuver.adp-turn-slight-right {
background-position: 0 -51px
}
.adp-substep .adp-stepicon .adp-maneuver.adp-uturn-right {
background-position: 0 -35px
}
.adp-substep .adp-stepicon .adp-maneuver {
background-image: url(http://maps.gstatic.com/mapfiles/api-3/images/maneuvers.png);
}
Маневр содержит действие, которое необходимо предпринять для текущего шага (повернуть налево, слить, прямо и т.д.). Это поле используется для определения отображаемого значка и может содержать одно из следующих значений: turn-light-left, turn-sharp-left, uturn-left, turn-left, turn-small-right, turn-sharp- правый, вертующий, правый, прямой, рамп-левый, рамп-правый, слияние, вилка-левая, вилка-право, паром, паромный поезд, кольцевой левый, окольный правый. Значения в этом списке могут быть изменены
Ниже ссылка поможет вам найти все изображения https://github.com/opentripplanner/OpenTripPlanner/tree/master/src/client/images/directions