開始使用免費開始

叢集法

與其用圖層來提升地圖的可用性,我們也可以選擇把相近的大學分群成叢集,藉此減少地圖上的點數。當你放大地圖時,叢集會被拆開,個別的大學就會出現。這是在大量點位的情況下,讓地圖更容易使用的一個有效策略。

我們可以透過在 addCircleMarkers() 中設定 clusterOptions 參數,來把所有大學叢集在一起,如下所示。

ipeds %>% 
  leaflet() %>%
    addTiles() %>% 
    addCircleMarkers(clusterOptions = markerClusterOptions())

ipeds 資料、htmltools 函式庫與色盤 pal 都已為你載入。

本練習屬於課程

在 R 中使用 leaflet 製作互動式地圖

檢視課程

練習說明

  • 將標籤中的任何 HTML 內容做安全處理。
  • 使用色盤 pal 依「部門(sector)」為大學著色。
  • 使用 clusterOptions 將所有大學進行叢集。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

ipeds %>% 
    leaflet() %>% 
        addTiles() %>% 
        # Sanitize any html in our labels
        addCircleMarkers(radius = 2, label = ___(name),
                         # Color code colleges by sector using the `pal` color palette
                         color = ___(sector_label),
                         # Cluster all colleges using `clusterOptions`
                         ___ = ___()) 
編輯並執行程式碼