diff --git a/index.html b/index.html index f4ee73b..33c8069 100644 --- a/index.html +++ b/index.html @@ -111,7 +111,7 @@ lights.then(layer => { let draw = function(t) { - layer.eachLayer(marker => { + layer.eachVisibleLayer(marker => { try { marker.setState(marker.options.sequence.state(t)); } catch (e) { diff --git a/leaflet.indexedfeaturelayer.js b/leaflet.indexedfeaturelayer.js index 10f507f..dfcb186 100644 --- a/leaflet.indexedfeaturelayer.js +++ b/leaflet.indexedfeaturelayer.js @@ -106,13 +106,16 @@ L.IndexedFeatureLayer = L.GeoJSON.extend({ this._visible.removeFrom(map); }, + eachVisibleLayer: function(callback) { + return this._visible.eachLayer(callback); + }, + _getBounds: function() { return getBoundsWithPadding(this._map, this.options.padding); }, _redraw: function() { const layers = this.search(this._getBounds()); - console.log(layers.length, 'layers'); this._visible.updateLayers(layers); },