У меня есть angular приложение, которое использует https://www.npmjs.com/package/angular-split. 1 разделенная область имеет открытую карту слоев. Если видна только область разделения карты, следующий метод:
private zoomToExtent(extent: IExtent, view: ol.View) {
const mapSize = this.map.getSize();
this.map.getView().fit(extent, { size: mapSize });
}
работает просто отлично. Однако, когда окно имеет несколько открытых разделений, оно не работает, потому что mapSize остается тем же, даже если карта меньше.
В остальном карта работает нормально, потому что кнопки карты и линейка масштабирования в правом нижнем углу адаптируются к открытию других разделенных областей.
Так как же это сделать, то есть как получить реальный размер карты?