【发布时间】:2020-02-26 12:34:43
【问题描述】:
我有使用 https://www.npmjs.com/package/angular-split 的 Angular 应用程序。 1 个分割区域有开放的图层地图。如果只有地图分割区域可见,方法如下:
private zoomToExtent(extent: IExtent, view: ol.View) {
const mapSize = this.map.getSize();
this.map.getView().fit(extent, { size: mapSize });
}
工作得很好。但是,当窗口打开多个拆分时,它不起作用,因为即使地图更小,mapSize 仍然相同。
地图工作正常,因为右下角的地图按钮和比例线适应打开其他分割区域。
那么这应该怎么做,即如何获得真实的地图大小?
【问题讨论】:
-
在调用
.getSize()之前尝试添加this.map.updateSize() -
这绝对有效!非常感谢!
标签: openlayers angular-openlayers