Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

250
Visualizações
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 à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda