1 votos

¿Es Mapbox GL JS equivalente a Leaflet LayerGroup?

¿Alguien conoce un equivalente del Folleto L.layerGroup en Mapbox GL JS? Puedo hacerlo en leaflet:

var layerGroup = L.layerGroup().addTo(map);

Y entonces si quiero añadir, digamos, un marcador al grupo de capas, puedo hacer

L.marker([50.5, 30.5]).addTo(layerGroup);

La funcionalidad que realmente estoy tratando de conseguir es la capacidad de eliminar y volver a añadir estas capas. En leaflet se puede hacer

// remove the layer from the map
map.removeLayer(layerGroup)

// re-add the layer to the map
layerGroup.addTo(map)

// clear all layers without removing from the map
layerGroup.clearLayers()

Sin embargo en Mapbox GL JS no he encontrado una funcionalidad o un plugin que haga algo parecido a esto. Cuando quieres añadir algo al mapa en Mapbox, puedes hacer .addTo(map) Así que me parece que probablemente hay una característica donde se puede crear un grupo de capas y hacer .addTo(layerGroup) .

Puede que no sea exactamente como me lo imagino aquí, pero ahora mismo no tengo nada.

0voto

hood Puntos 16

El concepto de grupos de capas ya estaba presente en el predecesor Mapbox JS (véase https://docs.mapbox.com/mapbox.js/api/v3.3.1/l-layergroup ), pero fue omitido en su sucesor Mapbox GL JS.

Sin embargo, existe un sencillo complemento de Mapbox para grupos de capas disponible en https://github.com/mapbox/mapbox-gl-layer-groups . No hay documentación, tendrás que buscar en el código cómo utilizarlo.

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