使用角度为6的openlayers范围获取其中心。

时间:2018-12-06 17:26:02

标签: angular6 openlayers

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

如何解决此问题,以便获得中心?

谢谢

1 个答案:

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