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