Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

248
Vistas
React-leaflet, GeoJson: problema con las capas de color después de elegir una opción de Cascader

Tengo un problema con mi mapa interactivo, tengo un mapa de folleto de reacción con capas GeoJSON. Además, he agregado algunos componentes de estado como cascada con algunas opciones de nombre de países, como Austria, Bélgica, etc. Quiero tenerlo así. Una vez que se completa el estado de cascader (después de hacer clic en un país en cascader), quiero cambiar el color del país seleccionado de ese cascader y mostrarlo en el mapa. Por ejemplo, si elijo Austria, quiero tener Austria coloreada en el mapa. Además, cascader es de la biblioteca Ant Design. Y selectedCountries es otro estado que no es importante.

 function onEachCountry(country, layer) { const countryName = country.properties.ADMIN if (currentValueCascader.includes(countryName)) { layer.setStyle({ fillColor: 'yellow', weight: 2, fillOpacity: 5 }) } else { layer.setStyle({ color: "#000000", fillColor: "white", weight: 1 }) } } return( <Cascader showSearch style={{ width: 256 }} options={countries} onChange={(e) => { setCurrentValueCascader(e) }} placeholder="Search country" value={currentValueCascader} multiple /> <MapContainer style={{ height: "80vh", width: "auto" }} zoom={2.3} scrollWheelZoom={true} minZoom={2.3} center={[30, 0]}> <TileLayer url='https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png' /> <GeoJSON data={features} onEachFeature={(a, b) => { onEachCountry(a, b, selectedCountries) }} style={(a, b) => { onEachCountry(a, b, selectedCountries) }}} /> </MapContainer> )

Creo que de alguna manera el mapa del folleto no vuelve a representar esa opción elegida o tal vez ese GeoJSON, pero no sé cómo resolverlo.

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda