【发布时间】:2016-04-05 01:30:54
【问题描述】:
我正在尝试设置地图视图的范围。这是我的代码:
var viewOpts = {
extent: [-2750000, -900000, 3600000, 4630000]
}
myMap.setView( new ol.View( viewOpts ) );
视图范围返回为未定义。关于如何让它发挥作用的任何想法。使用 v3.15.0。
【问题讨论】:
标签: openlayers-3
我正在尝试设置地图视图的范围。这是我的代码:
var viewOpts = {
extent: [-2750000, -900000, 3600000, 4630000]
}
myMap.setView( new ol.View( viewOpts ) );
视图范围返回为未定义。关于如何让它发挥作用的任何想法。使用 v3.15.0。
【问题讨论】:
标签: openlayers-3
如果您 read about extent 的属性 ol.View 它表示 extent 约束 center 因此中心不能超出范围。所以只需在范围内添加一个中心属性。 OL3 提供了一些utilities 用于处理范围:
var extent = [-2750000, -900000, 3600000, 4630000];
var center = ol.extent.getCenter(extent);
map.setView(new ol.View({
extent: extent,
center: center
}));
【讨论】: