缩放时不遵守范围界限
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" 示例的修改版本的示例
范围仅限于美国,请按照以下步骤重现错误:
- 缩小也可以看到欧洲
- 将指针定位在欧洲某处并使用鼠标滚轮放大(您将能够在范围之外进行缩放)
- 一旦您尝试平移,视图就会移动到视图中配置的范围
这是地图想要的行为吗?
你对如何强制View有什么建议吗?
因为我记得 OL2 的行为不同,在缩放地图时也会平移以尊重范围。
您观察到的问题现在应该已修复。带有修复的第一个版本将是 v3.21.0。带有修复错误的拉取请求链接的相关票证是 #5824.
我遇到了一个奇怪的 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" 示例的修改版本的示例范围仅限于美国,请按照以下步骤重现错误:
- 缩小也可以看到欧洲
- 将指针定位在欧洲某处并使用鼠标滚轮放大(您将能够在范围之外进行缩放)
- 一旦您尝试平移,视图就会移动到视图中配置的范围
这是地图想要的行为吗? 你对如何强制View有什么建议吗?
因为我记得 OL2 的行为不同,在缩放地图时也会平移以尊重范围。
您观察到的问题现在应该已修复。带有修复的第一个版本将是 v3.21.0。带有修复错误的拉取请求链接的相关票证是 #5824.