Más

¿Cómo ocultar el mapa base del folleto?

¿Cómo ocultar el mapa base del folleto?


Estoy construyendo un webGIS usando una biblioteca de folletos. Dado que la visualización de datos es solo para una determinada región, parece que el mapa base del folleto más amplio parece un poco molesto. Me pregunto si hay una forma de ocultar la región redundante.


Si entiendo correctamente lo que está preguntando, aquí hay algunas ideas:

  1. Limite los límites del mapa y haga zoom a un cierto rango con minZoom, maxZoom y maxBounds

  2. agregue una "máscara invertida" al área de interés. Verifique el complemento de máscara de Bjorn, así como las preguntas y respuestas en esta discusión


Para entrar en más detalles, aquí están todas sus opciones (algunas pueden combinarse):

  1. Evite que Leaflet cargue mosaicos fuera de su área usando el límitesopción de Tile Layer. Eso salvará algunas solicitudes de red.

  2. Restrinja la navegación del mapa a su área usando maxBounds y minZoom opciones del objeto Mapa.

  3. Oculte el mapa fuera de su área usando una máscara invertida (un polígono con un agujero es su área).

  4. Alternativamente, con el punto 3, oculte el mapa fuera de su área usando el complemento TileLayer.BoundaryCanvas. La ventaja en comparación con el punto 3 es que no hay parpadeo de máscara en la navegación del mapa. Consulte también https://stackoverflow.com/questions/34276012/prevent-tiles-outside-of-polygon-from-loading