MCPcopy Index your code
hub / github.com/Maps4HTML/MapML.js / reRender

Method reRender

src/map-feature.js:248–269  ·  view source on GitHub ↗
(layerToRenderOn)

Source from the content-addressed store, hash-verified

246 }
247
248 reRender(layerToRenderOn) {
249 // this is for re-generating the rendering in case of <geometry> changes
250 // based on mutation observers. Kinda brute force.
251 if (this._groupEl.isConnected) {
252 let fallbackCS = this._getFallbackCS();
253 let placeholder = document.createElement('span');
254 this._groupEl.insertAdjacentElement('beforebegin', placeholder);
255 if (layerToRenderOn._staticFeature) {
256 layerToRenderOn._removeFromFeaturesList(this._geometry);
257 }
258 layerToRenderOn.removeLayer(this._geometry);
259 // Garbage collection needed
260 this._geometry = layerToRenderOn
261 .createGeometry(this, fallbackCS) // side effect: this._groupEl set
262 .addTo(layerToRenderOn);
263 placeholder.replaceWith(this._geometry.options.group);
264 layerToRenderOn._validateRendering();
265 // TODO: getBounds() should dynamically update the layerBounds and zoomBounds
266 delete this._getFeatureExtent;
267 this._setUpEvents();
268 }
269 }
270
271 removeFeature(layerToRemoveFrom) {
272 // layerToRemoveFrom is the LayerGroup or FeatureGroup to remove this

Callers 2

connectedCallbackMethod · 0.95

Calls 2

_getFallbackCSMethod · 0.95
_setUpEventsMethod · 0.95

Tested by

no test coverage detected