ベースマップを切り替えよう
オーバーレイグループ(例:大学のセクター)を追加したのと同様に、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(___, ___, ___))