Ich möchte einschränken, wo der Benutzer auf der Karte schwenken kann, aber ich kann anscheinend keine Ressourcen finden, die angeben, wie der maximale Umfang einer Kartenansicht in OpenLayers 3 festgelegt werden soll. Ich weiß, dass OpenLayers 2 eine Lösung bietet ist das in der neuen version möglich?
openlayers
extents
CaitlinW
quelle
quelle
extent
ist es ein richtig dokumentiertes Feature geworden: openlayers.org/en/latest/apidoc/module-ol_View-View.html (Stand: "latest" = v5.3.0)Eine andere Option ist:
quelle
Wie Ragnagord bereits betont hat, ist es notwendig, die
extent
in Ihremol.view
.Je nachdem, worauf Sie sich beziehen möchten, ist es am einfachsten, die Ausdehnung mithilfe der Funktion direkt von Ihrer gewünschten Projektion (
ol.proj.Projection
) oder Ebene (einer beliebigen Klasse vonol.layer
) abzurufengetExtent()
. Im Falle von EPSG: 3857 funktioniert dies:quelle
Ich muss darauf hinweisen, wenn wir die Kartenprojektion berücksichtigen, in meinem Fall zwischen WGS84 und Spherical Mercator gibt es eine Alternative mit
ol.proj.transformExtent
. Eine Antwort wurde hier gefunden . Der Umfang wird wie folgt zugewiesen:quelle