Bagikan melalui


Menambahkan kontrol ke peta

Artikel ini memperlihatkan kepada Anda cara menambahkan kontrol ke peta, termasuk cara membuat peta dengan semua kontrol dan pemilih gaya.

Tambahkan kontrol zoom

Kontrol zoom menambahkan tombol untuk memperbesar dan memperkecil peta. Contoh kode berikut membuat contoh kelas ZoomControl, dan menambahkannya sudut kanan bawah peta.

//Construct a zoom control and add it to the map.
map.controls.add(new atlas.control.ZoomControl(), {
    position: 'bottom-right'
});

Menambahkan kontrol jarak

Kontrol jarak menambahkan tombol untuk memiringkan jarak untuk memetakan relatif terhadap cakrawala. Contoh kode berikut membuat instans kelas PitchControl. Kode ini menambahkan PitchControl ke sudut kanan atas peta.

//Construct a pitch control and add it to the map.
map.controls.add(new atlas.control.PitchControl(), {
    position: 'top-right'
});

Menambahkan kontrol kompas

Kontrol kompas menambahkan tombol untuk memutar peta. Contoh kode berikut membuat instans kelas CompassControl dan menambahkannya sudut kiri bawah peta.

//Construct a compass control and add it to the map.
map.controls.add(new atlas.control.CompassControl(), {
    position: 'bottom-left'
});

Menambahkan kontrol skala

Kontrol skala menambahkan bilah skala ke peta. Sampel kode berikut membuat instans kelas ScaleControl dan menambahkannya ke sudut kiri bawah peta.

//Construct a scale control and add it to the map.
map.controls.add(new atlas.control.ScaleControl(), {
    position: 'bottom-left'
});

Menambahkan kontrol layar penuh

Kontrol layar penuh menambahkan tombol untuk mengalihkan peta atau elemen HTML tertentu antara layar penuh dan tampilan normal. Sampel kode berikut membuat instans kelas FullscreenControl dan menambahkannya ke sudut kanan atas peta.

//Construct a fullscreen control and add it to the map.
map.controls.add(new atlas.control.FullscreenControl(), {
    position: 'top-right'
});

Peta dengan semua kontrol

Beberapa kontrol dapat dimasukkan ke dalam array dan ditambahkan ke peta sekaligus dan diposisikan di area peta yang sama untuk menyederhanakan pengembangan. Cuplikan kode berikut menambahkan kontrol navigasi standar ke peta menggunakan pendekatan ini.

map.controls.add(
  [
    new atlas.control.ZoomControl(),
    new atlas.control.PitchControl(),
    new atlas.control.CompassControl(),
    new atlas.control.StyleControl(),
    new atlas.control.FullscreenControl(),
    new atlas.control.ScaleControl(),
  ],
  {
    position: 'top-right',
  }
);

Gambar berikut menunjukkan peta dengan kontrol zoom, pitch, kompas, gaya, layar penuh, dan skala di sudut kanan atas peta. Perhatikan cara mereka menumpuk secara otomatis. Urutan objek kontrol dalam skrip menentukan urutan munculnya objek di peta. Untuk mengubah urutan kontrol pada peta, Anda dapat mengubah urutannya dalam array.

Cuplikan layar memperlihatkan peta yang menampilkan kontrol zoom, pitch, kompas, gaya, layar penuh, dan skala.

Kontrol pemilih gaya ditentukan oleh kelas StyleControl. Untuk informasi selengkapnya tentang menggunakan kontrol pemilih gaya, lihat memilih gaya peta.

Menyesuaikan kontrol

Sampel Opsi Kontrol Navigasi adalah alat untuk menguji berbagai opsi untuk menyesuaikan kontrol. Untuk kode sumber untuk sampel ini, lihat Kode sumber Opsi Kontrol Navigasi.

Cuplikan layar memperlihatkan sampel Opsi Kontrol Navigasi Peta, yang berisi peta yang menampilkan zoom, kompas, pitch, kontrol gaya dan skala serta opsi di sisi kiri layar yang memungkinkan Anda mengubah properti Posisi Kontrol, Gaya Kontrol, Delta Zoom, Delta Pitch, Delta Rotasi Kompas, Gaya Pemilih, Tata Letak Pemilih Gaya, Lebar Maks Skala, dan Unit Skala.

Sampel Opsi Kontrol Layar Penuh menyediakan alat untuk menguji opsi untuk menyesuaikan kontrol layar penuh. Untuk kode sumber untuk sampel ini, lihat Kode sumber Opsi Kontrol Layar Penuh.

Cuplikan layar memperlihatkan sampel Opsi Kontrol Layar Penuh, yang berisi peta yang menampilkan kontrol layar penuh dan opsi di sisi kiri layar yang memungkinkan Anda mengubah properti Gaya Kontrol, dan Kontrol Layar Penuh.

Jika Anda ingin membuat kontrol navigasi yang disesuaikan, buat kelas yang membentang dari atlas.Control kelas atau buat elemen HTML dan posisikan di atas peta div. Minta kontrol UI ini memanggil fungsi setCamera peta untuk memindahkan peta.

Langkah berikutnya

Pelajari selengkapnya tentang kelas dan metode yang digunakan di artikel ini:

Lihat artikel berikut ini untuk kode lengkap: