example bindpopup leaflet

bindpopup - polygon leaflet example



maxZoom y la entrada del usuario (4)

Esto funciona para mí:

L.tileLayer (''...'', {minZoom: 5, maxZoom: 15}). AddTo (mapa)

Quiero limitar el nivel máximo de zoom de los usuarios con entradas (desplazamiento de musa, etc.) y botones. En otras palabras, limito el "maxZoom" a -lets say- level9. Pero todavía quiero poder hacer zoom a nivel 10 en condiciones especiales. Cuando configuro el maxZoom, obviamente no me permite hacer zoom más, ¿cuál es mi solución en este caso?


Para establecer el nivel máximo de zoom:

map._layersMaxZoom = 15 (que establece el nivel máximo de zoom en 15)

Del mismo modo podemos establecer el nivel mínimo de zoom:

map._layersMinZoom = 2 , (que establece el nivel de zoom mínimo en 2).

Otra forma de hacer lo mismo.

map.options.maxZoom = 15;

map.options.minZoom = 10;


Si está mostrando los controles y cambia las opciones maxZoom o minZoom , los controles no se actualizarán. Por ejemplo, si su nivel de zoom mínimo es 10 y el nivel de zoom actual es 10, el control de alejamiento aparecerá deshabilitado incluso si cambia el nivel de zoom.

Una solución para esta solución es activar un evento ''zoomend'' en el mapa:

map.options.minZoom = 9; map.fire(''zoomend'');

Es posible que también desee considerar la posibilidad de llamar al método setZoom() si cambia los niveles de zoom máximo / mínimo de una manera que invalida el nivel de zoom actual.


Puede establecer el nivel máximo de zoom del mapa dinámicamente con map.options.maxZoom en esas condiciones especiales y map.options.maxZoom cuando haya terminado.