Quiero restringir dónde puede desplazarse el usuario en el mapa, pero parece que no puedo encontrar ningún recurso que indique cómo establecer la extensión máxima de una vista de mapa en OpenLayers 3. Sé que hubo una solución en OpenLayers 2. Es Es posible en la nueva versión?
openlayers
extents
CaitlinW
fuente
fuente
extent
ha convertido en una característica documentada adecuada: openlayers.org/en/latest/apidoc/module-ol_View-View.html (al momento de escribir, "latest" = v5.3.0)Otra opción es:
fuente
Como Ragnagord ya señaló, es necesario configurarlo
extent
en suol.view
.Dependiendo de lo que quiera referirse, la forma más fácil es obtener la extensión directamente de su proyección deseada (
ol.proj.Projection
) o capa (cualquier clase deol.layer
) usando lagetExtent()
función. En el caso de EPSG: 3857 esto funciona:fuente
Tengo que señalar si consideramos la proyección del mapa, en mi caso entre WGS84 y Spherical Mercator, hay una alternativa con
ol.proj.transformExtent
. Aquí se encontró una respuesta . La extensión se asigna de la siguiente manera:fuente