始める無料で始める

leaflet マップのレイヤー

先ほど見たように、leaflet の地図は ggplot のプロットと同じようにレイヤーを積み重ねて作成します。各レイヤーは既存のレイヤーの上に重ねられるため、追加する順序が重要です。

この演習では、次の画像のような地図を作成できるように、以下のコードを完成させます。

Map for exercise.

次の4つの sf オブジェクトが用意されています。

  • london_poly
  • london_loop
  • london_capital
  • listings_geo

sftidyverse ライブラリは読み込まれています。

この演習はコースの一部です

shinydashboard で作るダッシュボード

コースを見る

演習の手順

  • leaflet ライブラリをインポートします。
  • この地図では既定の地図プロバイダを使います。
  • loop_geocapital_geo の2本のポリラインを追加します。
  • 通常のマーカーを、ポイントをクラスタ化して追加し、POINT 型の sf オブジェクトが描画された地図上でグループ化されるようにします。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Import the leaflet library
____
loop_geo <- london_loop$geometry[[1]]; capital_geo <- london_capital$geometry[[1]]
leaflet(london_poly) %>% 
  # Use the default map provider
  ____ %>% 
  # Add two polylines
  ____(loop_geo[,1], loop_geo[,2],
               color = "red") %>%
  ____(____,
               color = "green") %>%
  # Add regular markers with clustered points
  ____(data = listings_geo,
             ____) %>% 
  addPolygons(label=~Name)
コードを編集して実行