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

Provider Tiles

ในแบบฝึกหัดก่อนหน้า addTiles() จะเพิ่มไทล์แผนที่ค่าเริ่มต้นของ OpenStreetMap (OSM) ลงในแผนที่ leaflet ไทล์แผนที่ทำหน้าที่ประกอบภาพแผนที่หลายภาพเข้าด้วยกัน และจะปรับแสดงผลโดยอัตโนมัติเมื่อผู้ใช้ซูมหรือเลื่อนดูแผนที่ ซึ่งเป็นที่มาของฟีเจอร์โต้ตอบที่ได้ทดลองใช้ในแบบฝึกหัดที่ 2

แพ็กเกจ leaflet มีไทล์แผนที่ให้เลือกใช้มากกว่า 100 แบบ ไทล์เหล่านี้เก็บอยู่ในลิสต์ชื่อ providers และสามารถเพิ่มลงในแผนที่ได้โดยใช้ addProviderTiles() แทน addTiles()

ไลบรารี leaflet และ tidyverse ถูกโหลดไว้ให้แล้ว

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

Interactive Maps with leaflet in R

ดูคอร์ส

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

  • แสดงรายการ provider tiles กว่า 100 แบบที่มีอยู่ในแพ็กเกจ leaflet
  • เพื่อให้ผลลัพธ์อ่านง่ายขึ้น ให้แสดงเฉพาะชื่อของ provider tiles โดยใช้ฟังก์ชัน names()
  • ใช้ฟังก์ชัน str_detect() จากแพ็กเกจ stringr เพื่อตรวจสอบว่า provider tiles ใดบ้างที่มีสตริง "CartoDB" อยู่
  • แสดงชื่อของ provider map tiles ทุกรายการที่มีสตริง "CartoDB"

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

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

# Print the providers list included in the leaflet library
providers

# Print only the names of the map tiles in the providers list 
names(___)

# Use str_detect() to determine if the name of each provider tile contains the string "CartoDB"
str_detect(___(providers), "___")

# Use str_detect() to print only the provider tile names that include the string "CartoDB"
___(providers)[str_detect(names(providers), "___")]
แก้ไขและรันโค้ด