javascript - 设置最大边界不起作用 Leaflet

标签 javascript html leaflet

我似乎无法设置最大边界,以便在用户到达某个点后 map 弹回。此外,每次我厌倦了更改 fitbounds() 代码时, map 都会从我的网站上消失。

我一遍又一遍地查看 Leaflet 文档,但运气不佳,并且一直在通过 Google 寻找任何答案,但我尝试过的所有代码都无法正常工作。我相信我错过了或没有看到一些非常简单的东西。

有什么想法吗?

最佳答案

如果您只想将 View 限制在给定的地理边界内,最简单的解决方案是设置 maxBounds 选项。除非你想动态地做,在这种情况下使用的选项是 setMaxBoundsfitBounds 方法似乎是多余的,实际上可能是您未获得预期结果的原因。

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
});

关于javascript - 设置最大边界不起作用 Leaflet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54988827/

相关文章:

javascript - 我如何接受不同数量的论点?

javascript - 如何为数组中的每个元素分配随机颜色?

javascript - Fullcalendar:无法调整使用范围 [] 的重复事件的大小

java - 如何拆分列表?

javascript - D3 树和传单 map 意外干扰

javascript - 传单奇怪的 map 大小和平铺行为

javascript - 我需要调用 onKeyDown 函数的输入文本框的 id

javascript - 让用户使用键盘选中/取消选中复选框

javascript - D3 转换未按预期工作

javascript - 在 Android 上使用 PhoneGap 进行地理定位仅适用于 index.html