始める無料で始める

ベースマップを切り替えよう

オーバーレイグループ(例:大学のセクター)を追加したのと同様に、addLayersControl() 関数の baseGroups 引数を使うと、ユーザーが異なるベースマップを切り替えられるようにできます。

まず、複数のベースマップを追加し、それぞれに group 名を指定します。

leaflet() %>% 
  addTiles(group = "OSM") %>% 
  addProviderTiles("CartoDB", group = "CartoDB") 

上のコードをコンソールで実行してみてください。ビューワーに CartoDB のベースマップが表示された leaflet マップが見えるはずです。これは、デフォルトの OpenStreetMap タイルの後に CartoDB のベースマップを追加したためです。ここに addLayerControl() を追加すると、ユーザーは2つのベースマップを切り替えられるようになります(ベースマップは複数含められますが、同時に選択できるのは1つだけです)。

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

R で作る leaflet のインタラクティブマップ

コースを見る

演習の手順

  • OSM、CartoDB、Esri のタイルを追加します。
  • addLayersControl() 関数を使って、3つのベースマップを切り替えられるようにします。

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

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

leaflet() %>% 
  # Add the OSM, CartoDB and Esri tiles
  addTiles(group = "OSM") %>% 
  addProviderTiles(___, group = "CartoDB") %>% 
  addProviderTiles("Esri", group = "Esri") %>% 
  # Use addLayersControl to allow users to toggle between basemaps
  addLayersControl(baseGroups = c(___, ___, ___))
コードを編集して実行