7 votos

Hoja cambia de color dinámicamente

Soy nuevo con el prospecto y necesito ayuda para cambiar el color de un polígono en un choropleth mapa de forma dinámica.

En mi sitio web tengo un control deslizante, y dependiendo de la posición de la manija, los colores de los polígonos del mapa variar. Así que tengo que realizar estos cambios de forma automática.

He encontrado dos opciones para hacerlo, pero ellos son demasiado lentos.

  • La primera solución es quitar todo el mapa y crear otro con la información actualizada. Como el mapa está formado por varios poligons toma demasiado tiempo por lo que no es una buena solución.

  • El segundo es introducir una nueva capa al mapa con la información de la actualización de polígonos por encima de los viejos. Aunque en un principio funciona bien después de varios cambios en el mapa va más lento.

Tengo otras dos posibles soluciones, pero no sé cómo ponerlas en práctica:

  • La primera de ellas es el uso de "onEachFeature" de la función. Sin embargo, como en mi caso, las modificaciones del mapa no están relacionados con los eventos de ratón no sé cómo activarlo.

  • La segunda es hacer los cambios en el poligons del mapa de forma manual, pero no sé si sería posible.

Estaría agradecido si alguien me podría dar una solución a mi problema.

PD: yo trato de explicar mi problema lo mejor posible, sin embargo, si hay algo que no entiendo me podría explicar con más detalles.

0voto

evojacking Puntos 21

¿Ves esta? Puede ser de ayuda. Generalmente es necesario mantener la referencia a las características que añade al mapa, así que usted puede cambiarlos cuando sea necesario. Usted puede almacenarlos como una L.LayerGroup por ejemplo. Que solo iterar sobre características y definir su estilo que usted desee.

También, un ejemplo de jsfiddle funcional sería realmente útil.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X