Используйте экстент openlayers в угловых 6, чтобы получить его центр. - PullRequest
0 голосов
/ 06 декабря 2018

Я использую openlayers 5 в угловых 6.

Я импортирую экстент 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 голосов
/ 06 декабря 2018

ol.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); 
}); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...