【发布时间】:2015-06-09 08:27:57
【问题描述】:
我遇到了一个奇怪的 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]
})
});
这里是 jsfiddle [http://jsfiddle.net/dpynhg67/1/] 上“WMS 自定义瓷砖网格 512x256”示例的修改版本的示例
范围仅限于美国,请按照以下步骤重现该错误:
- 缩小也可以看到欧洲
- 将指针放在欧洲某处并使用鼠标滚轮放大(您将能够放大范围之外)
- 当您尝试平移时,视图将移动到视图中配置的范围
这是地图想要的行为吗? 您对如何将视图强制到一定程度有什么建议吗?
因为我记得 OL2 的行为不同,同时缩放地图也被平移以尊重范围。
【问题讨论】:
标签: openlayers-3