为艺术家工作室制作了一张好的谷歌地图。但是我希望用户能够点击地图上的链接并转到另一个页面。但是当他们回来时我希望地图像以前一样处于位置和缩放级别,这样他们就可以继续浏览了。
有没有办法导出当前地图位置并缩放为字符串?您可以通过maps.google.com获取地图链接的相同方式吗?然后我可以将它添加到cookie或哈希链接。
答案 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
。