Chcę ograniczyć miejsce, w którym użytkownik może przesuwać mapę, ale wydaje się, że nie mogę znaleźć żadnych zasobów, które mówią, jak ustawić maksymalny zasięg widoku mapy w OpenLayers 3. Wiem, że było rozwiązanie w OpenLayers 2. Jest jest to możliwe w nowej wersji?
openlayers
extents
CaitlinW
źródło
źródło
extent
stała się odpowiednią udokumentowaną funkcją: openlayers.org/en/latest/apidoc/module-ol_View-View.html (na piśmie, „najnowsze” = v5.3.0)Inną opcją jest:
źródło
Jak już wskazał Ragnagord, konieczne jest ustawienie
extent
w swoimol.view
.W zależności od tego, co chcesz odnieść, najłatwiej jest uzyskać zasięg bezpośrednio z żądanej projekcji (
ol.proj.Projection
) lub warstwy (dowolnej klasyol.layer
) za pomocągetExtent()
funkcji. W przypadku EPSG: 3857 działa to:źródło
Muszę wskazać, jeśli weźmiemy pod uwagę rzut mapy, w moim przypadku między WGS84 a Spherical Mercator istnieje alternatywa
ol.proj.transformExtent
. Odpowiedź znaleziono tutaj . Zakres jest przypisywany w następujący sposób:źródło