R Leaflet:缩放控制级别

时间:2016-06-23 15:40:06

标签: r leaflet zoom

我想在R Leaflet地图中设置缩小最大值。我在Prevent zooming out in leaflet R-Map?中按照上一个问题/答案的示例进行操作,但它不起作用。应该能够执行此操作的行是:

options = providerTileOptions(minzoom = 1, maxzoom = 10))

你们能帮助我找出原因吗?

这是代码:

 deck_lf_par_map <- leaflet(lpoints) %>%
               addPolygons(data = dio, noClip=T,
                           weight = 4,
                           dashArray="5, 1",
                           color = "black",
                           fillOpacity = .01,
                           smoothFactor = 0) %>%
               setView(lng = mean(lpoints$long), lat = mean(lpoints$lat), zoom = 09) %>%
               addProviderTiles("Stamen.TonerLite",
                                group = "Toner", 
                                options = providerTileOptions(minzoom = 1, maxzoom = 10)) %>%
               addTiles(group = "OSM") %>%
               addProviderTiles("Esri.WorldTopoMap",    
                                group = "Topo") %>%
               addProviderTiles("OpenStreetMap.Mapnik", group = "Mapnik") %>%
               addProviderTiles("CartoDB.Positron",     group = "CartoDB") %>%
              setMaxBounds((dioc@bbox[1,1] - .3), 
                           (dioc@bbox[2,1] - .3), 
                           (dioc@bbox[1,2] + .3), 
                           (dioc@bbox[2,2] + .3)) %>%
              addMarkers(lpoints$long, 
                         lpoints$lat, 
                         popup=ppopup, 
                         icon = tec_icon, 
                         group="Parishes", 
                         clusterOptions = markerClusterOptions()) %>%
             addLayersControl(baseGroups = c("Toner", "OSM", "Topo", "Mapnik", "CartoDB"),
                       options = layersControlOptions(collapsed = TRUE))

1 个答案:

答案 0 :(得分:11)

有几点:

  1. minZoommaxZoom(注意资本 Z
  2. 您需要在每个Tile函数中设置要设置的选项 ./缩放级别。
  3. library(leaflet)
    
    ## the first two tiles have a zoom level control - the others don't
    leaflet() %>%
        setView(lng = 144, lat = -37, zoom = 09) %>%
        addProviderTiles("Stamen.TonerLite",
                         group = "Toner", 
                         options = providerTileOptions(minZoom = 8, maxZoom = 10)) %>%
        addTiles(group = "OSM",
                 options = providerTileOptions(minZoom = 8, maxZoom = 10)) %>%
        addProviderTiles("Esri.WorldTopoMap",    
                         group = "Topo") %>%
        addProviderTiles("OpenStreetMap.Mapnik", group = "Mapnik") %>%
        addProviderTiles("CartoDB.Positron",     group = "CartoDB") %>%
        addLayersControl(baseGroups = c("Toner", "OSM", "Topo", "Mapnik", "CartoDB"),
                         options = layersControlOptions(collapsed = TRUE))