我在项目中使用openlayers 6。 地图上的图层根据缩放级别隐藏/显示。
这是地图和视图的定义:
view = new View({
center: mapCenter,projection: israeliTM.getcode(),zoom: 0,resolutions: resolutions // resolutions array
});
map = new Map({
layers: layers,target: 'map',view: view
});
更改缩放后会触发此行:
var curRes = map.getView().getResolution()[map.getView().getzoom()];
正如您在视图上看到的,定义为数组和缩放比例更改时的防御分辨率
我希望从这个map.getView().getzoom()
整数中获取索引
resolutions数组并返回当前分辨率。一般来说,它可以按预期工作,但有时
map.getView().getzoom()
返回十进制数字,例如3.56989。
有人知道为什么map.getView().getzoom()
返回某个时间十进制吗?