สร้าง Base Map
เมื่อรู้จุดศูนย์กลางของแผนที่แล้ว (Lat = 39.8282, Lng = -98.5795) ให้สร้าง basemap ใหม่ โดยสามารถใช้ addTiles() หรือ addProviderTiles() เพื่อเพิ่ม map tile ลงใน leaflet object ได้
เนื่องจากเป้าหมายคือการแสดงมหาวิทยาลัยทั่วอเมริกา จึงสามารถรวมข้อมูล ipeds ไว้ตั้งแต่ต้น chain ของฟังก์ชันที่ใช้สร้าง base map วิธีนี้จะทำให้ข้อมูล ipeds ถูกเก็บไว้พร้อมกับ base map และเรียกใช้งานได้ง่าย
เมื่อสร้าง base ที่แข็งแกร่งแล้ว ก็สามารถพล็อตมหาวิทยาลัยทุกแห่งในอเมริกาได้ด้วยโค้ด R เพียง 2 บรรทัด
ข้อมูล ipeds และไลบรารี leaflet กับ tidyverse ถูกโหลดให้เรียบร้อยแล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Interactive Maps with leaflet in R
คำแนะนำการฝึกหัด
- เก็บแผนที่ใหม่ไว้ใน object
m2โดย:- ใช้ provider tile ของ CartoDB
- กำหนดระดับ zoom เป็น 3
- จากนั้นเพิ่ม circle markers ลงใน
m2เพื่อแสดงมหาวิทยาลัยทั้งหมดในอเมริกา
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
m2 ___
ipeds %>%
leaflet() %>%
# use the CartoDB provider tile
addProviderTiles(___) %>%
# center on the middle of the US with zoom of 3
setView(lat = 39.8282, lng = -98.5795, ___)
# Map all American colleges
m2 %>%
___()