У меня есть приложение 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 остается прежним, даже если карта меньше.
В остальном карта работает нормально, потому что кнопки карты и масштабная линия в правом нижнем углу адаптируются к открытию других разделенных областей.
Итак, как это сделать, т.е. как получить реальный размер карты?
this.map.updateSize()
перед вызовом.getSize()
- person Mike   schedule 26.02.2020