我尝试使用OpenLayers 3.0来更改地图范围以匹配wms图层范围 我找到了一个例子,但对我不起作用,不确定是否过时
var extent = yourlayer.getSource().getExtent();
map.getView().fitExtent(extent, map.getSize());
console.log('图层:' + yourlayer.getSource())
return layer:[object Object]
但是
console.log('图层:' + yourlayer.getSource()。getExtent())
return Uncaught TypeError:undefined不是函数
文档说Layer有getExtend()方法,但这两种方法都不起作用。
console.log('图层:' + yourlayer.getExtent())
return layer:undefined
答案 0 :(得分:2)
确保图层具有范围设置和使用
var extent = map.getView().calculateExtent(map.getSize());
而不是,
var extent = yourlayer.getSource().getExtent();