在 angular 6 中使用 openlayers extent 获取其中心。

Use openlayers extent in angular 6 to get its center.

我在 angular 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

我怎样才能解决这个问题,让我得到中心?

谢谢

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); 
});