(layerToRenderOn)
| 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 |
no test coverage detected