從零開始,第一步是建立一個基礎地圖,並設定地圖的視角。我們不使用 ggmaps 的 geocode() 函式,而是替地圖加入額外功能,直接用地圖來做地理編碼。
ggmaps
geocode()
在第 1 步建立地圖之後,搜尋堪薩斯州的「U.S. Center Chapel 」並點選標記以加上一個圖釘。
當你將滑鼠移到圖釘上時,座標是什麼?
本練習屬於課程
試著完成這個範例程式碼,體驗一下這個練習。
library(___) leaflet() %>% addTiles() %>% ___() %>% ___()
第 1 章將介紹 htmlwidgets 套件與 leaflet 套件。完成導論後,你會用 leaflet 建立第一張互動式網頁地圖。在建立這張地圖的過程中,你會接觸到 leaflet 的許多核心功能,例如加入不同的地圖圖磚、設定中心點與縮放層級、依經緯度繪製單一點位,以及將 leaflet 地圖儲存為物件。第 1 章最後會帶你對 DataCamp 總部進行地理編碼,並建立一張標出總部位置、且能顯示描述該地點彈出視窗的 leaflet 地圖。
在第 2 章中,你會延續第 1 章建立的 leaflet 地圖,製作一張涵蓋加州所有 4 年制大學的互動式網頁地圖。當你在互動式 leaflet 地圖上繪製數百個點位後,會學到如何客製化地圖上的標記。本章也會示範如何依照類別型變數為標記上色。
在第 3 章中,你會把加州所有 4 年制大學的地圖擴充為全美所有大學的地圖。首先,在 3.1 小節你會複習並延伸第 2 章的內容,建立全美大學地圖。接著,你會依學校屬性(公立、私立或營利)重新在 leaflet 地圖上繪製大學,並使用群組讓使用者能切換地圖上顯示的學校。在 3.3 小節,你會學到如何加入多個底圖,讓使用者可在多組地圖圖磚之間切換。
當前練習
在第 4 章中,你會學習如何繪製多邊形,用以界定地理區域(例如:郵遞區號、州、國家等)。本章將從繪製北卡羅來納州「家庭平均收入位於前四分位數」的郵遞區號開始。你會學到如何用調色盤與標籤客製化多邊形。第 4 章最後會在全美大學地圖上新增一個圖層,顯示於 2015 課稅年度中,家庭平均收入達到 $200,000 或以上的所有郵遞區號。透過繪製郵遞區號的過程,你也會更廣泛地認識空間資料、geoJSON 資料、@ 符號,以及 `addPolygons()` 函式。此外,你還能練習套用前幾章學到的多種選項,例如彈出視窗與標籤,並學習新的客製化方式,例如 `addPolygons()` 中的 highlight 選項。