Saya mencoba untuk meningkatkan peta Openlayers 2.12 saya ke Openlayers 3 untuk memanfaatkan efek transisi yang fantastis pada lapisan transparan (Sesuatu OL2 dan Leaflet tidak dapat melakukan hal yang menarik). Ini dan saya tidak ingin ketinggalan meningkatkan situs saya ketika OL3 secara resmi dirilis. Di situs saya saat ini (OL2.12) saya menggunakan kotak centang di menu HTML sederhana untuk beralih visibilitas lapisan. Saya mendorong setiap lapisan ke array (saya harap saya benar dalam berpikir OL3 sekarang secara otomatis menghasilkan array untuk lapisan yang disebut 'lapisan') dan setiap kotak centang memanggil fungsi ini (kotak centang diberi nilai yang mewakili jumlah lapisan lapisan mereka) ):
function layerswitch(evt){
layers[evt.value].setVisibility(evt.checked);
}
Di OL3 ini tidak lagi berfungsi, dan saya tidak dapat menemukan contoh atau dokumentasi yang merinci cara mengatur visibilitas lapisan.
sumber
Aragon, jawaban Anda menunjuk saya ke arah yang benar. Di bawah ini adalah kode najis terakhir saya untuk menambahkan lapisan ke array dan kemudian mengendalikannya.
Dalam file javascript saya menginisialisasi peta dan menggunakan fungsi untuk mengaktifkan visibilitas sebagai berikut:
Dalam HTML saya menggunakan kotak centang sederhana (contoh toggle poly1):
sumber
Di bawah ini adalah tautan ke add-on ke OpenLayers 3, dengan layer switcher gaya ol2.
https://github.com/walkermatt/ol3-layerswitcher
sumber