(Изменения сделаны 25.06.2015 на основании предложений)
Я действительно играл с новыми URL за последние несколько дней и опубликовал результаты своих исследований в своем блоге:
https://mstickles.wordpress.com/2015/06/12/gmaps-urls-intro/
Есть около 11 сообщений, охватывающих различные части структуры URL, которые я не могу суммировать в одном сообщении. Для ваших целей, вероятно, наиболее релевантными являются посты «Варианты направлений» (часть 1 и часть 3), а также справочный пост «Параметры данных». Я отмечу пару вещей, хотя:
Раздел «/ data =» URL новых карт выполняется в виде «блока данных». Итак, если вы посмотрите на параметры дерева, упомянутые для ходьбы:
/data=!4m2!4m1!3e2
Первый элемент, «! 4m2», означает, что это блок (m), содержащий информацию о содержимом карты / изображения (4m) и длиной два элемента. Второй элемент, «! 4m1», означает, что это блок (m), содержащий параметры маршрута (4 м внутри первых 4 м), и имеет длину один элемент. Последний элемент, «3e2», означает, что это перечисленное значение (e), указывающее режим транспортировки (3e внутри 4 м внутри 4 м), со значением 2 = ходьба. Как отмечалось древовидной структурой, другие возможные значения: 0 = движение, 1 = езда на велосипеде, 3 = транзит и 4 = полет.
Это важно по той причине, что если вы добавите еще одну опцию, которая используется в этих блоках, первые элементы должны будут измениться, чтобы отразить, что они «содержат» больше элементов. Итак, если вы хотите указать, что расстояния должны отображаться в километрах, вы бы добавили элемент '4e0' (единицы измерения расстояния - это 4e внутри 4 м внутри 4 м; значение 0 = километры), и новый набор параметров будет иметь вид:
/data=!4m3!4m2!3e2!4e0
Если бы я хотел указать маршруты общественного транспорта с предпочтением для того, чтобы сесть на автобус и предпочтение для меньшего количества передач, набор параметров был бы:
/data=!4m5!4m4!2m2!4e2!5e0!3e3
Разбит, чтобы показать, какие элементы в каком блоке:
!4m5 - map/image contents block, 5 elements
- !4m4 - directions block, 4 elements
- - !2m2 - route options, 2 elements
- - - !4e2 - preferred transit route, 2 = fewer transfers
- - - (1 = best time; 3 = less walking)
- - - !5e0 - preferred transit type, 0 = bus
- - - (1=subway, 2=train, 3=tram/lt rail)
- - !3e3 - transportation mode, 3 = public transit
maps/preview
иmaps/dir