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

224
Visualizações
¿Por qué setPaintProperty con color de relleno y paradas agrega colores adicionales a las capas en mapbox-gl?

Estoy tratando de crear un mapa de coropletas basado en datos de un estado de EE. UU. usando mapbox-gl. El problema al que me enfrento es que solo tengo tres colores en mis paradas, pero puedo ver que el mapa se está haciendo con más de 3 colores, mi mejor suposición. es que la biblioteca está interpolando colores por sí misma, si ese es el caso, ¿cómo puedo evitar que lo haga?

detalles:

empiezo con paradas predeterminadas

 [ [-1, "#FFF"], [-1, "#AFA"], [-1, "#FAF"], ]

estos son solo valores de marcador de posición, después de que llegan los datos, construyo paradas nuevamente con valores reales

 [ [ 19, "#afc5ff" ], [ 22, "#376eff" ], [ 28, "#1c3780" ] ]

una vez que se calculan las paradas, agrego la fuente al mapa, agrego una capa y pinto la capa

 map.current.addSource("counties", { type: "geojson", data, }); map.current.addLayer({ id: "county", type: "fill", source: "counties", }); map.current.setPaintProperty("county", "fill-color", { property: options.property, stops, });

después de hacer todo el mapa que se muestra contiene colores que no están en mis paradas (marcados con números rojos en la imagen de abajo).

mapbox-gl añadiendo colores extra a las capas

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Resuelto con la ayuda de la respuesta en el problema de github que abrí con respecto a esto.

Respuesta copiada:

Hola, @mfaizan1, tienes razón en que las paradas se interpolarán entre los valores. La expresión de paso debería funcionar mejor para usted. Este ejemplo en particular muestra cómo establecer el color de un círculo en una de tres opciones. Su código debería terminar luciendo algo como esto:

 map.current.setPaintProperty("county", "fill-color", [ 'step', ['get', 'someCountableProperty'], '#afc5ff', // any item where `someCountableProperty` is <= 19 will be displayed with this color 19, '#376eff', // any item where `someCountableProperty` is <= 22 && > 19 will be displayed with this color 22, '#1c3780' // any item where `someCountableProperty` is > 22 will be displayed with this color ]);
about 4 years ago · Juan Pablo Isaza Relatório
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