如何在我的网站上获取嵌入谷歌地图的URL?

8
我正在使用Google Map API在网站上展示地图。我想在同一页上包含一个链接,可以直接跳转到Google Maps上的该地图。
是否有API调用可用于检索当前位置/缩放级别或起始位置/缩放级别的URL?

你是如何显示地图的?难道不是使用相同的 URL 来显示地图吗? - Shoban
使用API时,您不需要拥有URL,只需设置纬度和经度,地图就会显示在指定的DIV元素中。我正在尝试获取不使用API即可显示该地图的URL。 - spig
最终我采用了两个答案提供的信息。最后,我使用了jQuery,并从地图对象中检索信息,创建了一个新的URL传递给window.open。window.open("http://maps.google.com/?ll="+map.getCenter().toUrlValue()+"&z="+map.getZoom()+"&t="+map.getCurrentMapType().getUrlArg(), "largermap"); - spig
3个回答

8
这是将Google地图居中到某一点的链接:
http://maps.google.com/?ll=LATITUDE,LONGITUDE&z=ZOOM

你只需要将上述的LATITUDELONGITUDEZOOM替换为所需的坐标即可。
要获取鼠标点击处的纬度和经度,你可以使用以下API代码:
var map = new GMap2(document.getElementById("map_canvas"));

GEvent.addListener(map,"click", function(overlay, latlng) {     
   if (latlng) { 
      // latlng defines the latitude and longitude where the mouse was clicked.
   }
});

这个有 API 吗?那么,这将来会改变吗,还是他们将来会支持这个?如果我针对这个编程,将来会有神奇的代码错误吗? - spig
1
这是与Google Maps中的“LINK”按钮相同的格式,因此它不应更改,因为人们将其用作永久链接。 - Daniel Vassallo
维基百科使用GeoHack来显示国家和城市的位置,而该格式是用于Google Maps的。请尝试访问:http://stable.toolserver.org/geohack/geohack.php?pagename=Malta&params=35_53_N_14_30_E_type:country(316)。 - Daniel Vassallo

2
您不需要使用API。从Google地图中,点击右上角的“链接”链接,复制“粘贴HTML以嵌入网站”的代码,并将其放入您的页面中,这应该是您想要的。它会放置查看Google地图上更大地图的链接。您还可以单击“自定义和预览嵌入式地图”链接以查看更多选项。它将在您设置的任何缩放和位置下显示您的地图。

我希望这是动态的。我目前有纬度/经度,所以希望通过从纬度/经度创建链接或从地图中检索链接来获取链接。 - spig
有时候,一些事情是如此显而易见,以至于我们无法看到它。 - ruhalde

2

谷歌有没有在任何地方指定这个? - spig
是的。请查看上面的链接,它指定了可用的参数。 - Zack Marrapese

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接