获取谷歌地图参数作为链接发送?

时间:2011-07-07 14:46:52

标签: parameters google-maps-api-3 hyperlink

为艺术家工作室制作了一张好的谷歌地图。但是我希望用户能够点击地图上的链接并转到另一个页面。但是当他们回来时我希望地图像以前一样处于位置和缩放级别,这样他们就可以继续浏览了。

有没有办法导出当前地图位置并缩放为字符串?您可以通过maps.google.com获取地图链接的相同方式吗?然后我可以将它添加到cookie或哈希链接。

1 个答案:

答案 0 :(得分:0)

您可以将中心和缩放视为数字:

var centerLat = map.getCenter().lat();
var centerLng = map.getCenter().lng();
var zoom = map.getZoom();

根据需要将这些数字转换为字符串(您可以先使用toFixed(...)对它们进行舍入)。稍后您解析字符串以获取数字centerLat, centerLng, zoom并设置地图位置:

map.setCenter(new google.maps.LatLng(centerLat, centerLng)); 
map.setZoom(zoom);

备注:如果您希望获得指向地图的静态链接,则应构建http://maps.google.com/maps/api/staticmap?center=LAT,LNG&zoom=Z&size=640x340&maptype=roadmap,其中LAT, LNG, Z的数值分别为centerLat, centerLng, zoom