Más

¿Qué unidad es Zoom en OpenLayer3?

¿Qué unidad es Zoom en OpenLayer3?


Necesito saber el tipo de unidad que tiene Zoom, o maxZoom / minZoom. Lo he estado encontrando en la API de OpenLayers pero sin éxito.

¿Tiene alguna idea?


Respuesta corta: El zoom deol.Viewno está en ninguna unidad, es solo un ID de entero creciente para una resolución determinada.

Respuesta más larga:

El zoom en OpenLayers 3 se basa completamente en la resolución. La resolución es el número de unidades de mapa por píxel y puede variar continuamente entreminResolutionymaxResolution. Sin embargo, la resolución es constreñido a un conjunto de resoluciones, a las que se ajustará el mapa después de las interacciones de zoom.

El índice / número de zoom no es más que una enumeración de estas resoluciones, donde0es la resolución más alta,1es el segundo y así sucesivamente. Así que cuando lo hagasview.setZoom (6), todo lo que está haciendo es establecer la resolución en la séptima resolución de restricción.

Entonces, ¿cuáles son esas resoluciones? Todo depende de tu configuración:

  • Si usa elresoluciónopción, su valor son las resoluciones de restricción
  • De lo contrario, las resoluciones se calcularán a partir de lamaxResolutionyzoomFactor:
    • ElzoomFactorpredeterminado a2, pero es configurable
    • ElmaxResolutionse calcula como la resolución para ajustar la extensión de la proyección en 256 * 256 píxeles, si no se proporciona explícitamente
    • La resolución para un nivel de zoom dado cuando se calcula de esta manera serámaxResolution / Math.pow (zoomFactor, zoomLevel)
    • ElminZoomymaxZoomLas opciones limitarán cuál de estas resoluciones será utilizable.maxZoomdeterminará cuántas resoluciones de este tipo se calculan, simaxZoomes 20 entonces habrá 21 resoluciones. Pero siminZoomes más de 0 el primerominZoomde esas resoluciones serán ignoradas.

Ver el vídeo: QGIS Tutorial 112: OpenLayers Plugin, Navigation, Web layers