我在角6中使用了openlayers 5。
我在文件中导入openlayers扩展区
import * as Extent from 'ol/extent.js';
extent: Extent;
,然后我得到一些特征,并尝试通过获取其几何形状,范围,中心来获取其中心。代码是
let features = this.vectorsource.getFeatures();
this.extent = new Extent({});
features.forEach((item) => {
var aa = item.getGeometry().getExtent();
var oo = this.extent.getCenter(aa);
console.log("The center is : "+ oo);
});
我收到以下错误
ERROR TypeError: ol_extent_js__WEBPACK_IMPORTED_MODULE_6__ is not a constructor
如何解决此问题,以便获得中心?
谢谢
答案 0 :(得分:1)
ol.extent是名称空间,而不是构造函数。如果您已导入为Extent,则代码为
let features = this.vectorsource.getFeatures();
features.forEach((item) => {
var aa = item.getGeometry().getExtent();
var oo = Extent.getCenter(aa);
console.log("The center is : "+ oo);
});