1

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 が同じであるため、機能しません。

それ以外の場合は、マップ ボタンと右下のスケール ラインが他の分割領域を開くのに適応するため、マップは正常に機能します。

では、これをどのように行うべきか、つまり実際のマップサイズを取得する方法は?

4

1 に答える 1