Використовуйте URL-адресу для посилання на карту Google із маркером


95

Я хочу зв’язати карти Google у певному місці з маркером у певній точці.

Посилання на місцезнаходження легко:

http://maps.google.com/?ll=XX.XXXX,XX.XXXX

Але як мені також скинути маркер у цей момент? бажано з трохи мого власного тексту, але це просто бонус.

2017 рік - Google опублікував документацію щодо цієї див. Нову прийняту відповідь: https://stackoverflow.com/a/44477650/359135


я можу зробити це легко за допомогою API статичної карти, але я не хочу використовувати це.

Відповіді:


91

У травні 2017 року Google запустив офіційну документацію щодо URL-адрес Карт Google. URL-адреси Карт Google представляють універсальний синтаксис між платформами, який можна використовувати у своїх програмах.

Подивіться на наступний документ:

https://developers.google.com/maps/documentation/urls/guide

Ви можете використовувати URL-адреси в режимах пошуку, напрямків, карти та перегляду вулиць.

Наприклад, щоб показати маркер у вказаній позиції, ви можете використовувати таку URL-адресу:

https://www.google.com/maps/search/?api=1&query=36.26577,-92.54324

Для отримання додаткової інформації, будь ласка, прочитайте вищезазначену документацію.

Ви також можете подавати запити на функцію цього API в трекер випуску Google .

Сподіваюся, це допомагає!


Дякуємо, що знайшли час, щоб знову відповісти на це поточною відповіддю!

3
Якщо ви хочете додати текст / мітку / заголовок / ім'я для маркера, ви можете вказати параметр запиту, наприклад q=36.26577,-92.54324+(My%20location). Однак це, схоже, більше не працює для веб-сайту Google Maps, але (все ще) працює для їх додатка iOS.
Даніель Піцш

у моєму випадку це не показує маркер. Як я показую маркер?
Мілан Махарян

1
Дякую тобі! Краща відповідь!
Genevios

Чи є спосіб мати кілька маркерів у різних місцях?
Цингіс

82

Цей формат працює, але це, мабуть, не є офіційним способом

http://maps.google.com/maps?q=loc:36.26577,-92.54324

Також ви можете поглянути на це . Вони мають кілька відповідей і, схоже, вказують на те, що це новий метод:

http://maps.google.com/maps?&z=10&q=36.26577+-92.54324&ll=36.26577+-92.54324


20
ця відповідь застаріла завдяки новій помилці / функції на картах Google, тепер вона шукає найближчу адресу чи щось інше. щоб запобігти цьому, додайте координати до "loc:". maps.google.com/maps?q=loc:36.26577,-92.54324
peter

Чи є спосіб зробити це за допомогою нових Карт Google? Мені просто потрібно показати маркер на карті, який не має якогось конкретного значення (це може бути посеред лісу).
TondaCZE

1
Приклад пітера @TondaCZE вище для мене працює у нових картах Google
Аллен Райс

2
Відредаговано для включення змін, запропонованих @peter
fzwo

maps.google.com/… маркер все ще не відображається. Маркер буде показаний, якщо я перейду на супутниковий режим.
ві

39

Якщо ви хочете включити рівень масштабування, ви можете використовувати такий формат:

https://www.google.com/maps/place/40.7028722+-73.9868281/@40.7028722,-73.9868281,15z

буде перенаправлено на це посилання (за 2017.09.21)

https://www.google.com/maps/place/40%C2%B042'10.3%22N+73%C2%B059'12.6%22W/@40.7028722,-73.9868281,15z/data=!4m5!3m4!1s0x0 : 0x0! 8м2! 3d40.7028722! 4d-73.9868281


чи міг би бути лише рівень масштабування та назва місця замість lat / lon?
Джордж Бірбіліс

Здається, це добре працює в 2019 році. Чи знаєте ви, чи є спосіб вказати супутник як тип карти?
Ерік Думініл

26

Цей формат URL працював як шарм :

http://maps.google.com/maps?&z={INSERT_MAP_ZOOM}&mrt={INSERT_TYPE_OF_SEARCH}&t={INSERT_MAP_TYPE}&q={INSERT_MAP_LAT_COORDINATES}+{INSERT_MAP_LONG_COORDINATES}

Приклад для Евересту :

http://maps.google.com/maps?&z=15&mrt=yp&t=k&q=27.9879012+86.9253141

Попередній перегляд

Повна довідка тут :

https://moz.com/ugc/everything-you-never-wanted-to-know-about-google-maps-parameters

- EDIT -

Мабуть, параметр масштабування перестав працювати, ось оновлений формат.

Формат

https://www.google.com/maps/@?api=1&map_action=map&basemap=satellite&center={LAT},{LONG}&zoom={ZOOM}

Приклад

https://www.google.com/maps/@?api=1&map_action=map&basemap=satellite¢er=27.9879012,86.9253141&zoom=14


Найкраща відповідь, imo, оскільки формат дозволяє багато налаштувань - я шукав, зокрема, спосіб змінити тип карти на супутниковий. Дякую!
куши

чи є спосіб зробити так, щоб маркер мав назву? Він лише описує координати як назву місця
Крістіан Вольф Алвес Гесс

@EricDuminil Я додав новий формат, де працює параметр масштабування!
PS

1

Якщо ви працюєте з Basic4Android і шукаєте легке вирішення проблеми, спробуйте це, це працює як на картах Google, так і на Openstreet, навіть якщо OSM створює трохи безладний результат і дякує [yndolok] для маркера Google

GooglemLoc="https://www.google.com/maps/place/"&[Latitude]&"+"&[Longitude]&"/@"&[Latitude]&","&[Longitude]&",15z" 

GooglemRute="https://www.google.co.ls/maps/dir/"&[FrmLatt]&","&[FrmLong]&"/"&[ToLatt]&","&[FrmLong]&"/@"&[ScreenX]&","&[ScreenY]&",14z/data=!3m1!4b1!4m2!4m1!3e0?hl=en"  'route ?hl=en

OpenStreetLoc="https://www.openstreetmap.org/#map=16/"&[Latitude]&"/"&[Longitude]&"&layers=N"

OpenStreetRute="https://www.openstreetmap.org/directions?engine=osrm_car&route="&[FrmLatt]&"%2C"&[FrmLong]&"%3B"&[ToLatt]&"%2C"&[ToLong]&"#Map=15/"&[ScreenX]&"/"&[Screeny]&"&layers=N"
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.