在缩放时不考虑范围界限

时间:2015-06-09 08:27:57

标签: 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]
    })
});

这里是一个带有修改版本的" WMS自定义图块网格512x256" jsfiddle [http://jsfiddle.net/dpynhg67/1/]

上的示例

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

  1. 缩小以查看欧洲
  2. 将指针放在欧洲某处并使用鼠标滚轮放大(您可以在范围之外进行缩放)
  3. 尝试平移后,视图将移至视图
  4. 中配置的范围

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

    因为我记得OL2的表现不同,所以在缩放地图的过程中也会平移到尊重范围。

1 个答案:

答案 0 :(得分:2)

您现在应该修复您遇到的问题。修复的第一个版本将是v3.21.0。带有解决错误的拉取请求链接的相关故障单为#5824