缩放时不遵守范围界限

Extent bounds not respected on zoom

我遇到了一个奇怪的 ol3 行为,它使用 ol.View 的范围 属性 来限制地图导航范围。

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

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

这里是 jsfiddle [http://jsfiddle.net/dpynhg67/1/]

上 "WMS custom tile grid 512x256" 示例的修改版本的示例

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

  1. 缩小也可以看到欧洲
  2. 将指针定位在欧洲某处并使用鼠标滚轮放大(您将能够在范围之外进行缩放)
  3. 一旦您尝试平移,视图就会移动到视图中配置的范围

这是地图想要的行为吗? 你对如何强制View有什么建议吗?

因为我记得 OL2 的行为不同,在缩放地图时也会平移以尊重范围。

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