使用网址链接到带有标记的Google地图


95

我想在特定位置用特定点的标记链接到google地图。

链接到位置很容易:

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

但是我也该如何删除标记?最好加上一点我自己的文字,但这只是一个奖励。

2017年-Google发布了有关此文档的文档,以查看新的可接受答案:https : //stackoverflow.com/a/44477650/359135


我可以使用静态地图api轻松做到这一点,但我不想使用它。

Answers:


91

2017年5月,Google发布了正式的Google Maps URLs文档。Google Maps 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的功能请求。

希望这可以帮助!


感谢您抽出宝贵的时间用当前答案再次回答!

3
如果您想为标记添加文本/标签/标题/名称,则可以使用查询参数q=36.26577,-92.54324+(My%20location)。但是,这似乎不再适用于Google Maps网站,但仍适用于其iOS应用程序。
Daniel Pietzsch

在我的情况下,这不会显示标记。如何显示标记?
米兰·马哈然

1
谢谢!最佳答案!
Genevios

有没有办法在不同位置放置多个标记?
Tsingis '18

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
彼得2014年

有什么办法可以通过新的Google地图做到这一点?我只需要在地图上显示标记,该标记没有任何特定含义(可能在森林中间​​)。
TondaCZE 2014年

1
上面的@TondaCZE peter的示例在新的Google地图中对我有用
艾伦·赖斯

2
编辑以合并@peter建议的更改
fzwo 2014年

maps.google.com/…仍未显示标记。如果我更改为卫星模式,将显示标记。
vee'4

39

可以只有一个缩放级别和一个地名而不是经/纬度吗?
乔治·比比里斯

这似乎在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

-编辑-

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

格式

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,因为它的格式可以进行很多自定义-我特别在寻找一种将地图类型更改为卫星的方法。谢谢!
库西

有没有办法使标记也有名称?它仅将坐标描述为该地点的名称
Christian Wolf Alves Hess,

@EricDuminil我在zoom参数起作用的地方添加了新格式!
PS

1

如果使用Basic4Android并寻找解决问题的简便方法,即使OSM产生了一些凌乱的结果,并且对Google标记的[yndolok]表示了误解,也请尝试使用此方法,使其既适用于Google地图,也适用于Openstreet

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"
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.