我发现了一个奇怪的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.