แผนที่ที่จำกัดมุมมอง
เราสามารถจำกัดความสามารถของผู้ใช้ในการเลื่อนออกจากจุดโฟกัสของแผนที่ได้ โดยใช้อาร์กิวเมนต์ options ในฟังก์ชัน leaflet() การตั้งค่า minZoom และ dragging จะช่วยให้แผนที่เว็บแบบอินเทอร์แอคทีฟโฟกัสอยู่ที่พื้นที่ที่กำหนดเสมอ
leaflet(options =
leafletOptions(minZoom = 14, dragging = FALSE)) %>%
addProviderTiles("CartoDB") %>%
setView(lng = -73.98575, lat = 40.74856, zoom = 14)
ในทางกลับกัน หากต้องการให้ผู้ใช้เลื่อนแผนที่ได้แต่ไม่ให้ออกห่างจากพื้นที่มากเกินไป สามารถกำหนดขอบเขตสูงสุดของแผนที่ได้ โดยระบุมุมทแยงสองมุมของสี่เหลี่ยมผืนผ้า
ให้ใช้ dc_hq สร้างแผนที่ด้วย provider tile "CartoDB" โดยให้ศูนย์กลางอยู่ที่สำนักงาน DataCamp ในเบลเยียม
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Interactive Maps with leaflet in R
คำแนะนำการฝึกหัด
- ตั้งค่าระดับซูมขั้นต่ำที่ 12
- ตั้งค่าตัวเลือก
draggingเป็นTRUE - กำหนดขอบเขตสูงสุด .05 องศาทศนิยมจากสำนักงานใหญ่
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
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)