เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

เปลี่ยน Base Map

เช่นเดียวกับการเพิ่ม overlay groups (เช่น ประเภทของวิทยาลัย) เราสามารถให้ผู้ใช้สลับระหว่าง base map ต่าง ๆ ได้โดยใช้อาร์กิวเมนต์ baseGroups ของฟังก์ชัน addLayersControl()

ก่อนอื่น ต้องเพิ่ม basemap หลายชุดและกำหนดชื่อ group ให้แต่ละชุด

leaflet() %>% 
  addTiles(group = "OSM") %>% 
  addProviderTiles("CartoDB", group = "CartoDB") 

ลองรันโค้ดด้านบนใน console แล้วจะเห็นแผนที่ leaflet ใน viewer แสดง basemap ของ CartoDB เนื่องจากเราเพิ่ม CartoDB ไว้หลัง tile ของ OpenStreetMap เมื่อเพิ่ม addLayersControl() แล้ว ผู้ใช้จะสามารถสลับระหว่าง base map ทั้งสองได้ (สามารถเพิ่ม base map ได้หลายชุด แต่เลือกแสดงได้ครั้งละหนึ่งชุดเท่านั้น)

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

Interactive Maps with leaflet in R

ดูคอร์ส

คำแนะนำการฝึกหัด

  • เพิ่ม tile ของ OSM, CartoDB และ Esri
  • ใช้ฟังก์ชัน addLayersControl() เพื่อให้ผู้ใช้สลับระหว่าง base map ทั้งสามได้

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

leaflet() %>% 
  # Add the OSM, CartoDB and Esri tiles
  addTiles(group = "OSM") %>% 
  addProviderTiles(___, group = "CartoDB") %>% 
  addProviderTiles("Esri", group = "Esri") %>% 
  # Use addLayersControl to allow users to toggle between basemaps
  addLayersControl(baseGroups = c(___, ___, ___))
แก้ไขและรันโค้ด