fix(geomap): map cut off at first start

This commit is contained in:
Elian Doran 2025-04-04 14:19:44 +03:00
parent 9204be3157
commit 545e199232
No known key found for this signature in database

View File

@ -124,10 +124,10 @@ export default class GeoMapTypeWidget extends TypeWidget {
}
doRender() {
super.doRender();
this.$widget = $(TPL);
this.$widget.append(this.geoMapWidget.render());
super.doRender();
}
async #onMapInitialized(L: Leaflet) {
@ -142,6 +142,11 @@ export default class GeoMapTypeWidget extends TypeWidget {
// Restore markers.
await this.#reloadMarkers();
// This fixes an issue with the map appearing cut off at the beginning, due to the container not being properly attached
setTimeout(() => {
map.invalidateSize();
}, 100);
const updateFn = () => this.spacedUpdate.scheduleUpdate();
map.on("moveend", updateFn);
map.on("zoomend", updateFn);