开始使用免费开始使用

视野更窄的地图

我们可以在 leaflet() 函数中使用 options 参数,限制用户把地图平移到关注区域之外。通过设置 minZoomdragging,可以创建一个始终聚焦于特定区域的交互式网页版地图。

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) 
编辑并运行代码