視野更窄的地圖
我們可以在 leaflet() 函式中使用 options 參數,限制使用者把地圖平移到焦點之外。透過設定 minZoom 和 dragging,你可以建立一個互動式網頁地圖,讓視角始終鎖定在特定區域。
leaflet(options =
leafletOptions(minZoom = 14, dragging = FALSE)) %>%
addProviderTiles("CartoDB") %>%
setView(lng = -73.98575, lat = 40.74856, zoom = 14)
另外,如果你想讓使用者可以拖曳地圖,但又不希望偏離太遠,可以透過指定一個矩形的對角兩點來設定地圖的最大邊界。
你將使用 dc_hq,建立一個以「CartoDB」圖磚為底圖、並以 DataCamp 比利時辦公室為中心的地圖。
本練習屬於課程
在 R 中使用 leaflet 製作互動式地圖
練習說明
- 使用最小縮放層級 12。
- 將
dragging選項設為TRUE。 - 將最大邊界設為距離總部 0.05 個十進位度。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
leaflet(options = leafletOptions(
# Set minZoom and dragging
minZoom = ___, dragging = FALSE)) %>%
addProviderTiles("CartoDB") %>%
# Set default zoom level
setView(lng = dc_hq$lon[2], lat = dc_hq$lat[2], zoom = 14) %>%
# Set max bounds of map
setMaxBounds(lng1 = dc_hq$lon[2] + ___,
lat1 = dc_hq$lat[2] + .05,
lng2 = dc_hq$lon[2] - ___,
lat2 = dc_hq$lat[2] - .05)