繁体   English   中英

Google Maps API V3在本地存储中保存/还原范围

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM