首页 > 解决方案 > openlayers 5.2无法读取未定义的属性“boundingExtent”

问题描述

从 ol 4.6.5 升级,试图找出边界范围的正确语法。我正在使用 Angular 5 并收到错误无法读取未定义的属性“boundingExtent”。该代码在 4.6.5 中使用(具有适当的命名空间)并措辞

我已导入范围

从“ol/extent”导入范围;

代码片段如下:

const destLoc = [res.minX, res.minY];
const currentLoc = [res.maxX, res.maxY];

const ext = extent.boundingExtent([currentLoc, destLoc]);
this.map.getView().fit(ext, this.map.getSize());

如果我调试代码,范围是未知的。我确实看到了一个叫做 extent_1 的东西,它确实有 boundingExtent 函数

标签: openlayers-5

解决方案


//解决我的问题。

从“ol/extent”导入{boundingExtent};

const destLoc = [-119.36781263222342, 36.56368212151636]; 常量 currentLoc = [-119.3587861884934, 36.57445863282557];

const ext = boundingExtent([currentLoc, destLoc]); //const ext = ol.extent.boundingExtent([currentLoc, destLoc]); 开放层 4.6.5

console.log('范围', ext); map.getView().fit(ext, map.getSize());


推荐阅读