视野更窄的地图
我们可以在 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)