[英]Google Maps API V3 saving / restoring bounds in local storage
我正在尝试保存Google地图的边界,因为它在本地存储中移动,以便我可以重新打开该应用并将地图放置在完全相同的位置。 但是,每次重新加载页面时,它似乎都位于同一点的中心,但是每次都略微缩小。
是否存在导致其边界计算中的错误,或者我使用的数据有误?
这是一个JSFiddle: http : //jsfiddle.net/Hu65m/
放大一个位置,再次单击“运行”,它将重新加载,但会稍微缩小一点。
map.fitBounds(getBounds(), {
animate: false
});
google.maps.event.addListener(map, 'idle', function() {
console.log("idle");
saveBounds(map.getBounds());
});
fitBounds将确保您的边界适合地图,这意味着它将大于实际边界。
您可以通过保存地图中心和缩放级别来实现。 请检查http://jsfiddle.net/upsidown/erV6Q/
var center = map.getCenter();
var zoom = map.getZoom();
localStorage.mapCenter = JSON.stringify(center);
localStorage.mapZoom = zoom;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.