Skip to content

Commit 112a7e4

Browse files
mjmdavismjmdavis
authored andcommitted
Recalculate map zoom after resizing.
1 parent 8bcf9af commit 112a7e4

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

packages/geojson-extension/src/index.tsx

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,7 @@ class RenderedGeoJSON extends Widget implements IRenderMime.IRenderer {
123123
});
124124
}
125125

126+
126127
/**
127128
* A message handler invoked on an `'after-attach'` message.
128129
*/
@@ -139,20 +140,28 @@ class RenderedGeoJSON extends Widget implements IRenderMime.IRenderer {
139140
this._map.scrollWheelZoom.enable();
140141
});
141142
}
143+
// Update map size after panel/window is resized
144+
this._map.fitBounds(this._geoJSONLayer.getBounds());
142145
this.update();
143146
}
147+
148+
144149

145150
/**
146151
* A message handler invoked on an `'after-show'` message.
147152
*/
148153
protected onAfterShow(msg: Message): void {
154+
// Update map size after panel/window is resized
155+
this._map.fitBounds(this._geoJSONLayer.getBounds());
149156
this.update();
150157
}
151158

152159
/**
153160
* A message handler invoked on a `'resize'` message.
154161
*/
155162
protected onResize(msg: Widget.ResizeMessage): void {
163+
// Update map size after panel/window is resized
164+
this._map.fitBounds(this._geoJSONLayer.getBounds());
156165
this.update();
157166
}
158167

@@ -162,6 +171,8 @@ class RenderedGeoJSON extends Widget implements IRenderMime.IRenderer {
162171
protected onUpdateRequest(msg: Message): void {
163172
// Update map size after update
164173
if (this.isVisible) this._map.invalidateSize();
174+
// Update map size after panel/window is resized
175+
this._map.fitBounds(this._geoJSONLayer.getBounds());
165176
}
166177

167178
private _map: leaflet.Map;

0 commit comments

Comments
 (0)