我似乎无法设置“最大边界”,以便在用户到达特定点后地图弹回.同样,每当我厌倦了更改fitbounds()代码时,地图就会从我的网站上消失.
运气不佳,我一遍遍地查看Leaflet文档,并一直在Google中寻找任何答案,而我尝试过的所有代码均无效.我相信我缺少或看不到真正简单的东西.
有任何想法吗?
最佳答案
如果只需要将视图限制为给定的地理边界,则最简单的解决方案是设置
原文链接:https://www.f2er.com/html/530443.htmlmaxBounds
选项.除非您想动态地执行此操作,否则在这种情况下,使用的选项是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
});