File tree Expand file tree Collapse file tree 1 file changed +24
-1
lines changed Expand file tree Collapse file tree 1 file changed +24
-1
lines changed Original file line number Diff line number Diff line change 1
1
library(leaflet )
2
2
3
- l <- leaflet() %> % setView(0 ,0 ,1 )
3
+ l <- leaflet() %> % setView(0 ,0 ,3 )
4
4
5
5
# ' Default Minimap
6
6
l %> % addTiles() %> % addMiniMap()
@@ -11,3 +11,26 @@ l %>% addProviderTiles(providers$Esri.WorldStreetMap) %>%
11
11
addMiniMap(
12
12
tiles = providers $ Esri.WorldStreetMap ,
13
13
toggleDisplay = T )
14
+
15
+ # ' <br/>
16
+ # ' Slightly advanced use case
17
+ # ' Change minimap basemap to match main map's basemap
18
+ # ' This approach will work for basemaps added via addProviderTiles
19
+ # ' But not for one's added with addTiles using a URL schema.
20
+ m <- l
21
+ esri <- providers %> %
22
+ purrr :: keep(~ grepl(' ^Esri' ,. ))
23
+
24
+ esri %> %
25
+ purrr :: walk(function (x ) m <<- m %> % addProviderTiles(x ,group = x ))
26
+
27
+ m %> %
28
+ addLayersControl(
29
+ baseGroups = names(esri ),
30
+ options = layersControlOptions(collapsed = FALSE )
31
+ ) %> %
32
+ addMiniMap(
33
+ tiles = esri [[1 ]],
34
+ toggleDisplay = T ) %> %
35
+ htmlwidgets :: onRender(" function(el, x) { var myMap = this; this.on('baselayerchange', function (e) { myMap.minimap.changeLayer(L.tileLayer.provider(e.name)); }) }" )
36
+
You can’t perform that action at this time.
0 commit comments