Saya ingin membatasi di mana pengguna dapat menggeser peta, tapi sepertinya saya tidak dapat menemukan sumber daya apa pun yang memberi tahu cara mengatur batas maksimal tampilan peta di OpenLayers 3. Saya tahu ada solusi di OpenLayers 2. Apakah mungkin di versi baru?
openlayers
extents
CaitlinW
sumber
sumber
extent
telah menjadi fitur terdokumentasi yang tepat: openlayers.org/en/latest/apidoc/module-ol_View-View.html (pada saat penulisan, "terbaru" = v5.3.0)Pilihan lain adalah:
sumber
Seperti yang Ragnagord sudah tunjukkan, Anda perlu mengaturnya
extent
diol.view
.Bergantung pada apa yang ingin Anda rujuk ke cara termudah adalah untuk mendapatkan jangkauan langsung dari proyeksi yang Anda inginkan (
ol.proj.Projection
) atau layer (kelas apa sajaol.layer
) menggunakangetExtent()
fungsi. Dalam hal EPSG: 3857 ini berfungsi:sumber
Saya harus menunjukkan jika kita mempertimbangkan proyeksi peta, dalam kasus saya antara WGS84 dan Spherical Mercator, ada alternatif dengan
ol.proj.transformExtent
. Sebuah jawaban ditemukan di sini . Luas ditetapkan sebagai berikut:sumber