Openlayers 3 缩放时不考虑范围边界

Openlayers 3 缩放时不考虑范围边界,openlayers-3,Openlayers 3,我遇到了一个奇怪的ol3行为,它使用ol.View的extent属性来限制地图导航边界 要再现错误,您应该创建一个ol.View范围有限的映射,如下所示 var map = new ol.Map({ layers: layers, target: 'map', view: new ol.View({ center: [-10997148, 4569099], extent: [-13884991, 2870341, -7455066, 633821

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

要再现错误,您应该创建一个ol.View范围有限的映射,如下所示

var map = new ol.Map({
    layers: layers,
    target: 'map',
    view: new ol.View({
      center: [-10997148, 4569099],
      extent: [-13884991, 2870341, -7455066, 6338219]
    })
});
下面是一个示例,其中包含JSFIDLE[]上“WMS自定义平铺网格512x256”示例的修改版本

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

  • 缩小视野,也可以看到欧洲
  • 将指针放在欧洲的某个地方,然后用鼠标滚轮放大(您将能够在范围之外进行放大)
  • 尝试平移时,视图将移动到视图中配置的范围
  • 这是地图的通缉行为吗? 你有没有什么建议,如何将这种观点推广到最大程度


    因为正如我所记得的,OL2的行为不同,在缩放地图时,也会根据范围进行平移。

    您观察到的问题现在应该得到解决。该修复程序的第一个版本将是v3.21.0。包含修复错误的拉取请求链接的相关票证是