Peta dengan Tampilan yang Lebih Sempit
Kita dapat membatasi kemampuan pengguna untuk menggeser (pan) keluar dari fokus peta dengan argumen options pada fungsi leaflet(). Dengan mengatur minZoom dan dragging, kita dapat membuat peta web interaktif yang selalu terfokus pada area tertentu.
leaflet(options =
leafletOptions(minZoom = 14, dragging = FALSE)) %>%
addProviderTiles("CartoDB") %>%
setView(lng = -73.98575, lat = 40.74856, zoom = 14)
Sebagai alternatif, jika kita ingin pengguna dapat menyeret peta sambil memastikan mereka tidak bergeser terlalu jauh, kita dapat menetapkan batas maksimum peta dengan menentukan dua sudut diagonal dari sebuah persegi panjang.
Anda akan menggunakan dc_hq untuk membuat peta dengan provider tile "CartoDB" yang dipusatkan pada kantor DataCamp di Belgia.
Latihan ini merupakan bagian dari kursus
Peta Interaktif dengan leaflet di R
Instruksi latihan
- Gunakan tingkat zoom minimum 12.
- Atur opsi
draggingkeTRUE. - Gunakan batas maksimum 0,05 derajat desimal dari kantor pusat.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
leaflet(options = leafletOptions(
# Set minZoom and dragging
minZoom = ___, dragging = FALSE)) %>%
addProviderTiles("CartoDB") %>%
# Set default zoom level
setView(lng = dc_hq$lon[2], lat = dc_hq$lat[2], zoom = 14) %>%
# Set max bounds of map
setMaxBounds(lng1 = dc_hq$lon[2] + ___,
lat1 = dc_hq$lat[2] + .05,
lng2 = dc_hq$lon[2] - ___,
lat2 = dc_hq$lat[2] - .05)