Saltar al contenido

función setStyle () para características de GeoJSON – Folleto

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.

¡Haz clic para puntuar esta entrada!
(Votos: 4 Promedio: 4)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *