การเพิ่ม Map Tile แบบกำหนดเอง
มี tile บางชื่อที่คุ้นตาไหม? หากเคยใช้ซอฟต์แวร์แผนที่มาก่อน อาจจะเคยเห็นชื่อ ESRI หรือ CartoDB กันบ้างแล้ว
เราสร้างแผนที่ leaflet แผนที่แรกโดยใช้ map tile แบบ OSM ซึ่งเป็นค่าเริ่มต้น
leaflet() %>%
addTiles()
ในคอร์สนี้จะใช้ CartoDB provider tiles เป็นหลัก แต่ลองใช้ tile อื่นๆ อย่าง Esri ได้เช่นกัน หากต้องการเพิ่ม provider tile แบบกำหนดเองให้กับแผนที่ ให้ใช้ฟังก์ชัน addProviderTiles() อาร์กิวเมนต์แรกของ addProviderTiles() คือแผนที่ leaflet ซึ่งทำให้สามารถ pipe ผลลัพธ์จาก leaflet() เข้าสู่ addProviderTiles() ได้โดยตรง อาร์กิวเมนต์ที่สองคือ provider ซึ่งรับค่าชื่อ map tile จากรายการ providers
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Interactive Maps with leaflet in R
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Change addTiles() to addProviderTiles() and set the provider argument to "CartoDB"
leaflet() %>%
addTiles(provider = ___)