Je veux restreindre où l'utilisateur peut effectuer un panoramique sur la carte, mais je n'arrive pas à trouver de ressources qui indiquent comment définir l'étendue maximale d'une vue de carte dans OpenLayers 3. Je sais qu'il y avait une solution dans OpenLayers 2. Est -il possible dans la nouvelle version?
openlayers
extents
CaitlinW
la source
la source
extent
est devenu une fonctionnalité documentée appropriée: openlayers.org/en/latest/apidoc/module-ol_View-View.html (au moment de la rédaction, "latest" = v5.3.0)Une autre option est:
la source
Comme Ragnagord l'a déjà souligné, il est nécessaire de définir le
extent
dans votreol.view
.Selon ce que vous voulez faire référence, la manière la plus simple consiste à obtenir l'étendue directement à partir de la projection (
ol.proj.Projection
) ou du calque (n'importe quelle classeol.layer
) souhaité à l'aide de lagetExtent()
fonction. En cas d'EPSG: 3857, cela fonctionne:la source
Je dois souligner que si nous considérons la projection cartographique, dans mon cas entre WGS84 et Spherical Mercator, il existe une alternative avec
ol.proj.transformExtent
. Une réponse a été trouvée ici . L'étendue est affectée comme suit:la source