2 votos

Mapbox.js: Acceso a los marcadores de datos creados en Mapbox Studio

Usé Mapbox Studio para crear algunos proyectos porque mi conjunto de datos era demasiado grande para usar Mapbox Editor. Cargué mis datos en un proyecto fuente y luego utilicé esa fuente como una capa en un proyecto de estilo, que luego subí a Mapbox aquí .

He utilizado reglas de formato condicional en CartoCSS para codificar por colores los marcadores de datos en función de la "especie" representada (el mapa se crea a partir de datos de migración de grandes animales marinos). Me gustaría crear otro mapa usando Mapbox.js que me permita cambiar el color del marcador en función de si esa especie está seleccionada o no, como este .

Si una especie no está seleccionada, el marcador debe ser de color gris apagado, si la especie está seleccionada, será de su color vibrante.

Mi pregunta es: ¿cómo puedo referenciar esos marcadores de especies individuales que han sido cocinados como un proyecto fuente en una capa del proyecto de estilo en Mapbox Studio? ¿Puedo usar Mapbox.js para acceder al CartoCSS o necesitaré acceder a algún GeoJSON? Los datos fueron cargados originalmente como csv así que necesitaría entender el GeoJSON trabajando detrás de las escenas de Mapbox (si eso es lo que está sucediendo).

3voto

Anastasia Puntos 38

Algunos antecedentes rápidos sobre la carga de mosaicos vectoriales usando leaflet/mapbox.js podrían ayudar. En realidad no estás cargando geojson en el navegador. Inspeccione sus mosaicos de mapa y se dará cuenta de que todavía está cargando .pngs . Por lo tanto, no hay "geojson trabajando detrás de las escenas de MapBox", y por lo tanto la representación del lado del navegador no es realmente posible.

Entonces, tus opciones son:

  • cargar los datos sobre el mapa base como un geojson y filtrar/renderizar en el navegador. Usted mencionó que no hizo esto b/c del tamaño del conjunto de datos. Si todavía es un problema, usted podría:
    • convertir los puntos en líneas y, opcionalmente, suavizar la geometría
    • puntos de carga por especie, por lo que se realizan más peticiones para cantidades más pequeñas de datos
  • ver mapbox-gl-js que utiliza web-gl para renderizar mosaicos vectoriales en el navegador. Hay un poco más involucrado en la puesta en marcha de todo, y el estilo de usar un lenguaje basado en json, en lugar de Carto, que puede tomar algún tiempo para aprender.

Ver también este puesto y busque otras publicaciones sobre la representación del cliente o del navegador.

0 votos

Siento ser puntilloso, pero es "mapbox-gl-js" y no "mapbox-gl". (Este último es el nombre anterior de su biblioteca móvil, creo).

0 votos

@SteveBennett editado

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