Используйте URL для ссылки на карту Google с маркером на ней - PullRequest
83 голосов
/ 05 июля 2011

Я хочу связать с Google Maps в определенном месте с маркером в определенной точке.

Это легко связать с местоположением:

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

Но как мне броситьмаркер на тот момент тоже?желательно с небольшим количеством моего собственного текста, но это всего лишь бонус.

2017 - Google выпустил документацию по этому вопросу, см. новый принятый ответ: https://stackoverflow.com/a/44477650/359135

Ответы [ 5 ]

77 голосов
/ 05 июля 2011

Этот формат работает, но, похоже, это не официальный способ сделать это

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

67 голосов
/ 10 июня 2017

В мае 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 track tracker .

Надеюсь, это поможет!

34 голосов
/ 16 января 2015

Если вы хотите включить уровень масштабирования, вы можете использовать этот формат:

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!8m2!3d40.7028722!4d-73.9868281

22 голосов
/ 09 июня 2015
0 голосов
/ 10 июня 2017

Если вы работаете с 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"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...