Quero restringir onde o usuário pode se deslocar no mapa, mas não consigo encontrar recursos que definam a extensão máxima de uma visualização de mapa no OpenLayers 3. Sei que havia uma solução no OpenLayers 2. É possível na nova versão?
openlayers
extents
CaitlinW
fonte
fonte
extent
tornou-se um recurso adequado e documentado: openlayers.org/en/latest/apidoc/module-ol_View-View.html (até o momento em que escrevemos, "latest" = v5.3.0) #Outra opção é:
fonte
Como Ragnagord já apontou, é necessário definir o
extent
seuol.view
.Dependendo do que você deseja consultar, a maneira mais fácil é obter a extensão diretamente da sua projeção (
ol.proj.Projection
) ou camada (qualquer classe deol.layer
) desejada, usando agetExtent()
função No caso do EPSG: 3857, isso funciona:fonte
Devo salientar que se considerarmos a projeção do mapa, no meu caso entre WGS84 e Spherical Mercator, existe uma alternativa
ol.proj.transformExtent
. Uma resposta foi encontrada aqui . A extensão é atribuída da seguinte forma:fonte