如何使用新版(2013年中)的Google地图通过URL在特定坐标处显示带有描述的标记


11

这样的链接一直有效,直到最近一次Google Maps更新(2013年7月之前):

http://maps.google.com/maps?q=description+(name)+%4046.090271,6.657248

它要做的是显示一个地图,在提供的经/纬度坐标处放置图钉,并显示给定的描述文字。

这种“地址格式”的优点是将“已调整”的图钉准确地放置在您想要的位置,并且仍然提供有意义的描述(例如,通过普通的仅地址搜索无法识别和/或放错位置的地址)查询)。

iPhone / iPad和Android设备上的本机移动应用程序也是如此。直到Google推出了新的本机应用程序版本(2013年7月中旬之前),它一直工作到现在,现在不再可用。

任何人都知道是否有一种解决方法和/或一种新的或替代的格式可以通过单个链接获得相同的结果?

在任何人都提到JavaScript之前:我已经知道可以通过JS轻松实现,但是我在这里寻找的是一个简单的基本链接。

另外,我知道只提供没有描述的坐标,但是我确实需要坐标和描述(所以基本上就像更新前一样)。

编辑

进一步说明:Static Maps API无法正常工作。我正在寻找一个链接,该链接调出了Google Maps Web应用程序。

编辑

仅在给定的经度/经度上显示标记很简单(只要?q = lat,lng就可以了)。我要完成的工作是在新的Google Maps Webapp中同时显示标记和说明。


...只是您知道,该链接对我有用。
AM

1
@AM必须使用旧的Google Maps。我可以确认,在新的地图预览版中,名称显示的方式不同。
安德鲁·洛特

1
那么Google在不同的地方提供不同的版本,也许吗?在这种情况下,+1这个问题的努力提前清除此为我,从未来。另外,这是“新”(2013年中)Google地图的相关问题:webapps.stackexchange.com/questions/45896/…
AM

@AM谢谢,但是这个问题似乎没有那么紧密的联系。这实际上是与“新”地图一起删除的实验室功能。此外,在这种情况的答案中提到的坐标实际上不是标记的坐标,而是地图居中的坐标(当您平移地图时,URL本身会更新)
Sergio 2013年

您是否要在新地图中显示说明?
Sathyajith Bhat

Answers:


1

尽管标签似乎仅限于1个字符,但此格式适用于特定位置。

http://maps.googleapis.com/maps/api/staticmap?center=40.698217,-74.05&zoom=13&size=600x300&maptype=roadmap&markers=color:orange%7Clabel:A%7C40.690217,-74.035&sensor=false

如果您确实想显示多个字符,则可以通过指定更多点来粗略地解决限制:

http://maps.googleapis.com/maps/api/staticmap?center=40.698217,-74.05&zoom=13&size=600x300&maptype=roadmap&markers=color%3aorange%7Clabel%3aA%7C40.690217,-74.035&markers=color%3agray% 7Clabel%3aS%7C40.680217,-74.033&markers = color%3agray%7Clabel%3aO%7C40.680217,-74.030&markers = color%3agray%7Clabel%3aM%7C40.680217,-74.027&markers = color%3agray%7Clabel% 3aE%7C40.680217,-74.024&markers =颜色%3agray%7Clabel%3aP%7C40.680217,-74.021&markers =颜色%3agray%7Clabel%3aL%7C40.680217,-74.018&markers =颜色%3agray%7Clabel%3aA% 7C40.680217,-74.015&markers =颜色%3agray%7Clabel%3aC%7C40.680217,-74.012&markers = color%3agray%7Clabel%3aE%7C40.680217,-74.009&sensor = false

实际上,您可以用这种方式拼出一些长字,而且据Google称,“静态地图URL的大小上限为2048个字符”,因此您可以生成一个有效链接,其大小是上述链接的3倍以上长的“标签”。


对于第二个示例链接,我只是将第一个“标签”字母更改为位于实点以南的框的边缘,从而为每个后续字母进行了较小的经度更改。如果您尝试生成许多这样的代码,则可以通过编程方式完成所有这些操作(您必须查看中心纬度和经度以及缩放级别,才能获得“就在真实点以南的帧内”的纬度)。

我从这里的示例开始,然后验证了您可以为地图中心以及标记提供纬度和经度,并且可以将标记设置为不在要素上的某处,并使其完全按照指定的方式显示: https://developers.google.com/maps/documentation/staticmaps/#quick_example

(请注意,给出的示例适用于Google Maps的静态地图版本。对于其他版本,长标签可能更易于创建。)


感谢您的回答,但我想问的是Google Maps WebApp,而不是静态Maps API(我将在问题中进行说明)
Sergio 2013年

1

我们使用略有不同的URL遇到了相同的问题,该URL用于显示多个位置之间的路线。现在,此URL已断开,带有或不带有描述:

http://www.maps.google.com?q=52.445365,0.619076+(Description1)+to:52.627721,1.282156+(Description2)+to:52.053842,1.146522+(Description3)

在新的Google地图中,无需说明,您似乎可以执行以下操作:

http://www.google.com/maps/dir/52.245101,0.716032/52.445365,0.619076/52.627721,1.282156/52.053842,1.146

但是,仅使用URL进行位置描述的有用功能似乎丢失了。



-2

如果您要寻找的地方应该可以使用:

https://www.google.com/maps/place/[[name]]/@[[lat]],[[lng]],15z

无法使它正常工作。也许您可以在答案中包含一些示例?
Vidar S. Ramdal
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.