我似乎无法设置“最大边界”,以便在用户到达特定点后 map 弹回。同样,每当我厌倦了更改fitbounds()代码时, map 就会从我的网站上消失。

运气不好,我反复翻阅了Leaflet文档,并一直在Google中寻找任何答案,而我尝试过的所有代码都无法正常工作。我相信我缺少或看不到真正简单的东西。

有任何想法吗?

最佳答案

如果只需要将 View 限制为给定的地理边界,则最简单的解决方案是设置 maxBounds 选项。除非您想动态地执行此操作,否则使用的选项是 setMaxBounds fitBounds 方法似乎是多余的,实际上可能是您未获得理想结果的原因。

var southWest = L.latLng(52.456009,-10.685582);
var northEast = L.latLng(51.699800,5.215615);

var maxBoundArea = L.latLngBounds(southWest, northEast);

var map = L.map('map', {
    zoomControl:true,
    maxNativeZoom:28,
    minZoom:8,
    maxBounds: maxBoundArea
});

10-05 21:03
查看更多