【发布时间】:2017-02-20 09:09:46
【问题描述】:
我正在尝试动态设置我的地图属性,但它不起作用。
var map = new ol.Map({
target: 'map',
layers: [
new ol.layer.Tile({
source: new ol.source.OSM()
})
],
view: new ol.View({
center: ol.proj.transform([37.41, 8.82], 'EPSG:4326', 'EPSG:3857'),
zoom: 4
})
});
我正在尝试像这样设置最小最大缩放级别:
map.getView().setProperties({minZoom: 5, maxZoom: 9});
此代码不设置视图。
我正在获取地图视图属性,map.getView().getProperties(); 但它只返回:
我在设置extent、zoom、minZoom、maxZoom参数但是没有出现。
(实际上地图创建后不能设置project、extent、min、max zoom和resolutions)
这是一个错误吗?
【问题讨论】:
-
我认为OL只允许你在创建后设置observable properties。作为一种变通方法,也许您可以将处理程序附加到 ol.control.Zoom,并在那里进行动态门控?