Добавьте маршруты проезда Google Maps на свой сайт

Несмотря на то, что существует так много картографических приложений и сервисов(apps and services) , которые доставят вас из точки А в точку Б, бесспорным королем карт является Google Maps . Я использую его на своем компьютере, планшете и 90% времени на своем смартфоне. В нем самые лучшие данные, больше всего вариантов навигации и маршрутизации, а также интересные функции, такие как просмотр улиц и информация о пешеходных(Street View and walking) и велосипедных прогулках и общественном транспорте(biking and mass transit info) .

Но что, если вам нужно использовать карту или маршруты(map or directions) за пределами веб-сайта Google? Предположим(Suppose) , у вас есть собственный свадебный веб-сайт(wedding website) или личный блог, и гости(blog and guests)  могут зайти на ваш сайт, ввести адрес, с которого они будут приходить, и автоматически проложить маршрут к месту проведения мероприятия(event location) !

Что ж, есть несколько способов добиться этого. Самый простой способ — просто встроить карту на свою веб-страницу, используя код для встраивания, сгенерированный Google Maps . Второй способ немного более технический, но более настраиваемый и динамичный. Я упомяну оба метода ниже.

Встроить карту Google

Если вы хотите отображать маршруты только из одного места в другое, проще всего встроить любую карту, которую вы просматриваете, с помощью кода для встраивания. Сначала(First) настройте нужные направления в Картах Google(Google Maps) , а затем щелкните значок шестеренки в правом нижнем углу страницы.

поделиться или вставить карту

Нажмите «Поделиться или встроить карту( Share or embed map) » , ​​а затем нажмите на вкладку « Встроить карту(Embed map) ». Здесь вы можете выбрать размер для своей карты, а затем скопировать код iframe и поместить(iframe code and drop) его на любую веб-страницу, которая вам нравится.

встроить карту

Единственным недостатком этого метода является то, что пользователь видит только статическую карту. Во втором методе ниже вы можете создать форму, в которой пользователь может ввести любой начальный адрес, и он создаст карту от этого адреса до адреса назначения(destination address) по вашему выбору.

Создать форму Google Карт

Чтобы проиллюстрировать, что я имею в виду под вторым методом, введите адрес(US address) в США в поле ниже, чтобы проложить маршрут от вашего местоположения до моего дома:

Круто да(Cool huh) ? Вы можете легко создать эту маленькую форму на любом веб-сайте, в блоге или в любом другом месте, куда вы можете добавить HTML-код(HTML code) ! Это также отлично подходит для веб-сайтов малого бизнеса(business web) , поскольку вы можете добавить его на свою страницу контактов, и люди(contact page and people) смогут быстро проложить маршрут, вместо того, чтобы копировать ваш адрес, открывать новое окно, а затем вводить свой начальный адрес(starting address) .

Итак, как нам создать это модифицированное окно получения маршрута? Ну(Well) , во-первых, нам нужно получить правильный синтаксис для URL -адреса , который Google использует для направлений. К счастью, мы можем понять это, проложив маршрут между двумя местами, а затем просто скопировав URL -адрес из адресной строки(address bar) . Вы также можете щелкнуть крошечный значок шестеренки в правом нижнем углу страницы и выбрать «Поделиться или встроить карту(Share or embed map) » .

поделиться или вставить карту

Вкладка « Поделиться ссылкой(Share link) » будет содержать URL -адрес , который совпадает с URL -адресом в адресной строке вашего браузера(browser address bar) . Я пошел дальше и вставил весь URL-адрес ниже(URL below) , чтобы показать вам, как он выглядит.

поделиться картами ссылок

https://www.google.com/maps/dir/3600+Thorp+Springs+Dr,+Plano,+TX+75025,+USA/ 854+Deerfield+Rd,+Allen,+TX+75013,+USA/@33.1125686,-96.7557749,13z/ data=!3m1!4b1!4m13!4m12!1m5!1m1!1s0x864c3d45018517a5:0xbabd3c91a1321997!2m2!1d-96.762484!2d33.08947!1m5!1m1! 1s0x864c16d3018a7f4f:0xab2052b5786cd29f!2m2!1d-96.666151!2d33.133892

Ой! Это довольно долго! Там много всего, большая часть которого не имеет никакого смысла! Параметры URL-адреса Google Maps(Google Maps URL) раньше были очень простыми и простыми, но новая структура URL(URL structure) -адреса довольно сложна. К счастью, вы по-прежнему можете использовать старые параметры, и Google автоматически преобразует их в новую версию. Чтобы понять, что я имею в виду, перейдите по ссылке ниже.

http://maps.google.com/maps?saddr=start&daddr=end

Давай, попробуй. Поместите адрес в кавычки для начального и конечного адреса и вставьте (address and paste)URL - адрес в свой браузер! Я заменил начало на мой родной город (home city) Новый Орлеан(New Orleans) и конец на Хьюстон(Houston) , штат Техас, так что вот как выглядит мой URL -адрес маршрута (URL)Google(Google Maps) Maps :

http://maps.google.com/maps?saddr=”new orleans, la”&daddr=”houston, tx”

Оно работает! Однако, как вы можете видеть, Google Maps преобразует ссылки во что-то гораздо более сложное после полной загрузки карты. Итак, теперь, когда у нас есть правильный URL -адрес , который мы можем передать в Google Maps , нам нужно создать простую форму с двумя полями, одно для начального адреса(starting address) и одно для адреса назначения(destination address) .

Если вы хотите, чтобы люди просто вводили свой адрес и прокладывали маршрут к вам, то мы хотим, чтобы второе поле было скрыто и уже было указано адрес назначения(destination address) .

<form action=”http://maps.google.com/maps” method=”get” target=”_blank”> Enter your starting address: <input type=”text” name=”saddr” /> <input type=”hidden” name=”daddr” value=”854 Deerfield Rd, Allen, TX” /> <input type=”submit” value=”get directions” /> </form>

Проверьте код выше. Первая строка начинается с формы и говорит, что при нажатии кнопки отправки(submit button) данные должны быть отправлены на maps.google.com/maps. Target target=blank означает, что мы хотим, чтобы результат открывался в новом окне. Затем у нас есть пустое текстовое поле(text box) для начального адреса(starting address) .

Второе текстовое поле(text box) скрыто, и значением является желаемый адрес назначения(destination address) . Наконец, есть кнопка отправки с заголовком «Проложить маршрут». Теперь, когда кто-то вводит свой адрес, он получит это:

карты направлений

Вы можете настроить направления и карту еще больше с помощью нескольких дополнительных параметров. Например, предположим, что вы не хотите, чтобы представление по умолчанию(default view) было картами, а вместо этого хотите, чтобы оно было спутниковым(Satellite) и показывало трафик(Traffic) .

http://maps.google.com/maps?saddr=%22new+orleans,+la%22&daddr=%22houston,+tx%22&ie=UTF8&t=h&z=7&layer=t

Обратите внимание на поля layer=t и t=hURL . layer=t для traffic layer and t=h means гибридную карту! t также может быть установлен на m для карты нормалей, k для спутника и  p для ландшафта. z — это уровень масштабирования(zoom level) , и вы можете изменить его от 1 до 20. В приведенном выше URL -адресе установлено значение 7. Просто(Just) добавьте их к конечному URL -адресу , и теперь у вас есть настраиваемая форма Google Maps Get Directions(Google Maps Get Directions form) на вашем сайте . !

Есть какие-либо проблемы с этим, оставьте комментарий, и я постараюсь помочь! Наслаждаться!



About the author

Я Windows MVP и работаю с Windows с 2007 года. Мой опыт включает разработку программного обеспечения, оборудования и звука, а также приложений для Windows. Я всегда ищу лучшие способы улучшить взаимодействие с пользователем в своей работе, поэтому, если вам нужна помощь в проектировании или разработке программного приложения, я определенно могу предложить свои услуги.



Related posts