117

我想用特定点上的标记链接到特定位置的谷歌地图。

链接到一个位置很容易:

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

但是我该如何在那个时候放下一个标记呢?最好有一点我自己的文字,但这只是一个奖励。

2017 - 谷歌已发布有关此的文档,请参阅新接受的答案:https ://stackoverflow.com/a/44477650/359135

4

5 回答 5

119

2017 年 5 月,谷歌推出了官方的谷歌地图 URL 文档。Google 地图 URL 引入了可在应用程序中使用的通用跨平台语法。

看看下面的文件:

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

您可以在搜索、路线、地图和街景模式中使用 URL。

例如,要在指定位置显示标记,您可以使用以下 URL:

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

有关详细信息,请阅读上述文档。

您还可以在 Google问题跟踪器中为此 API 提交功能请求。

希望这可以帮助!

于 2017-06-10T20:15:08.173 回答
84

这种格式有效,但它似乎不是这样做的官方方式

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

于 2011-07-05T12:51:32.990 回答
40

如果要包含缩放级别,可以使用以下格式:

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

于 2015-01-16T19:00:39.757 回答
30

这种 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

- 编辑 -

显然缩放参数停止工作,这是更新的格式。

格式

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

于 2015-06-09T08:24:43.620 回答
1

如果使用 Basic4Android 并寻找一个简单的解决问题的方法,试试这个它适用于谷歌地图和 Openstreet,即使 OSM 产生了一些混乱的结果,并且感谢 [yndolok] 用于谷歌标记

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"
于 2017-06-10T16:32:09.057 回答