【发布时间】:2016-10-18 11:33:47
【问题描述】:
我的目的是在我们拖动地图时将地图平移到某个限制(就像谷歌地图一样),然后它应该锁定。使用 Bounds 的 Openlayer 版本 2.0 中存在这种支持。但在版本 3 中,我必须在初始化视图时设置范围属性。我被困在这个阶段。初始化地图后未设置视图。
var map = new ol.Map({
target: 'map',
layers: [
new ol.layer.Tile({
source: new ol.source.OSM()
})
],
view: new ol.View({
center: ol.proj.fromLonLat([73.8, 18.5]),
zoom: 12
})
});
现在我想在视图中设置 'extent' 属性
map.setView(new ol.View({
center: ol.proj.fromLonLat([73.8, 18.5]),
extent: map.getView().calculateExtent(map.getSize()),
zoom : 12
}));
此代码不起作用。有没有其他方法可以做到这一点,或者我做错了什么? 控制台没有错误。但地图不显示。
【问题讨论】:
标签: javascript maps openlayers openlayers-3