Luego de investigar con especialistas en esta materia, programadores de diversas áreas y profesores dimos con la respuesta al dilema y la compartimos en esta publicación.
Solución:
Esto funciona sin que necesita eliminar la capa y recrear una nueva como se describe anteriormente:
geojson_layer.eachLayer(function (layer)
if(layer.feature.properties.NAME == 'feature 1')
layer.setStyle(fillColor :'blue')
);
Parece ser un poco más eficiente que eliminar y recrear la capa geoJson. De los documentos, un GeoJSON
la capa se extiende FeatureGroup
que a su vez se extiende LayerGroup
.
Además, parece que cada característica geoJson tiene su propia capa en el FeatureGroup
!
He escrito un pequeño código para diseñar una función geojson específica usando un folleto. puede probarlo en JSFiddle (Original, no funcional), Functional JSFiddle 2018-02-17, o usar la siguiente prueba de código localmente.
Para este ejemplo, estoy usando archivos us-states.json, pero se pueden usar para cualquier archivo geojson.
Espero que ayude.
Aquí está el código:
Leaflet Coloring Geojson Features
Reseñas y valoraciones del artículo
Más adelante puedes encontrar las crónicas de otros administradores, tú igualmente puedes insertar el tuyo si lo deseas.