【发布时间】:2018-11-20 21:35:06
【问题描述】:
我在 openlayers 5.1.3 中使用 angular 6。我尝试结合两个矢量图层的范围,然后适合地图的视图。
我做以下事情
import Extent from 'ol/interaction/Extent.js';
olextent: Extent;
//then in ngOnInit
ngOnInit() {
this.olextent = new Extent();
}
//then get the extent of the 2 layers
let relatedext = this.relatedsource.getExtent();
let vectorext = this.vectorsource.getExtent();
//then create an empty extent and extent it with the layer extents
ext = this.olextent.createEmpty();
ext.extend(this.olextent, relatedext);
ext.extend(this.olextent, vectorext);
//also create a size and use it with the extent to fit the map view
this.olmap.getView().fit(ext, {size:size, duration: 1500});
这段代码对我来说看起来很正常,但我得到了this.olextent.createEmpty is not a function,但它不起作用。
我该如何解决这个问题?
【问题讨论】:
-
您从错误的模块导入。有关
createEmpty和extend的正确导入和使用,请参阅此示例openlayers.org/en/latest/examples/earthquake-clusters.html。 -
谢谢,但如果我从
import extent from 'ol/extent.js';导入,我会收到警告"export 'default' (imported as 'extent') was not found in 'ol/extent.js
标签: angular openlayers extent