openlayers-3 – 缩放时不遵守范围界限

我发现了一个奇怪的ol3行为,使用ol.View的extent属性来限制地图导航边界.

要重现错误,您应该创建一个有限范围的ol.View的Map,就像这样..

var map = new ol.Map({
    layers: layers,
    target: 'map',
    view: new ol.View({
      center: [-10997148, 4569099],
      extent: [-13884991, 2870341, -7455066, 6338219]
    })
});

这里是jsfiddle上的“WMS自定义图块网格512×256”示例的修改版本的示例[http://jsfiddle.net/dpynhg67/1/]

范围仅限于美国,请按照以下步骤重现错误:

>缩小以查看欧洲
>将指针放在欧洲的某个位置并使用鼠标滚轮放大(您可以在范围之外进行缩放)
>尝试平移后,视图将移动到视图中配置的范围

这是地图的通缉行为吗?
您对如何强制视图有任何建议吗?

因为我记得OL2的表现不同,所以在缩放地图的过程中也会倾向于尊重范围.

最佳答案 您观察到的问题现在应该修复.修复的第一个版本将是v3.21.0.带有修复错误的pull请求链接的相关票证是
#5824.

点赞