@@ -32,13 +32,14 @@ m %>%
32
32
addMiniMap(
33
33
tiles = esri [[1 ]],
34
34
toggleDisplay = T ) %> %
35
- htmlwidgets :: onRender(" function(el, x) {
36
- var myMap = this;
37
- this.on('baselayerchange',
38
- function (e) {
39
- myMap.minimap.changeLayer(L.tileLayer.provider(e.name));
40
- })
41
- }" )
35
+ htmlwidgets :: onRender("
36
+ function(el, x) {
37
+ var myMap = this.getMap();
38
+ myMap.on('baselayerchange',
39
+ function (e) {
40
+ myMap.minimap.changeLayer(L.tileLayer.provider(e.name));
41
+ })
42
+ }" )
42
43
43
44
# ' <br/><br/>
44
45
# ' Another advanced use case
@@ -69,33 +70,27 @@ leaflet() %>% addTiles() %>%
69
70
options = markerOptions(riseOnHover = TRUE , opacity = 0.75 ),
70
71
group = ' pubs' ) %> %
71
72
addMiniMap() %> %
72
- htmlwidgets :: onRender(" function(el, t) {
73
- var myMap = this;
73
+ htmlwidgets :: onRender("
74
+ function(el, t) {
75
+ var myMap = this.getMap();
74
76
75
- var pubs = myMap.layerManager._byGroup.pubs;
76
- var pubs2 = new L.FeatureGroup();
77
+ var pubs = myMap.layerManager._byGroup.pubs;
78
+ var pubs2 = new L.FeatureGroup();
77
79
78
- for(pub in pubs) {
79
- var m = new L.CircleMarker(pubs[pub]._latlng,
80
- {radius: 2});
81
- pubs2.addLayer(m);
82
-
83
- }
84
- var layers = new L.LayerGroup([myMap.minimap._layer, pubs2]);
85
-
86
- myMap.minimap.changeLayer(layers);
87
- }" )
80
+ for(pub in pubs) {
81
+ var m = new L.CircleMarker(pubs[pub]._latlng, {radius: 2});
82
+ pubs2.addLayer(m);
83
+ }
84
+ var layers = new L.LayerGroup([myMap.minimap._layer, pubs2]);
85
+ myMap.minimap.changeLayer(layers);
86
+ }" )
88
87
89
88
# ' <br/><br/>
90
89
# ' Finally combine the approaches in last 2 examples
91
90
# ' Minimap w/ changable layers and circle markers.
92
91
m <- leaflet()
93
- esri <- providers %> %
94
- purrr :: keep(~ grepl(' ^Esri' ,. ))
95
-
96
92
esri %> %
97
93
purrr :: walk(function (x ) m <<- m %> % addProviderTiles(x ,group = x ))
98
-
99
94
m %> %
100
95
setView(10.758276373601069 , 59.92448055859924 , 13 ) %> %
101
96
addAwesomeMarkers(data = spdf ,
@@ -109,27 +104,24 @@ m %>%
109
104
) %> %
110
105
addMiniMap(tiles = esri [[1 ]],
111
106
toggleDisplay = T ) %> %
112
- htmlwidgets :: onRender(" function(el, t) {
113
- var myMap = this;
114
-
115
- var pubs = myMap.layerManager._byGroup.pubs;
116
- var pubs2 = new L.FeatureGroup();
117
-
118
- for(pub in pubs) {
119
- var m = new L.CircleMarker(pubs[pub]._latlng,
120
- {radius: 2});
121
- pubs2.addLayer(m);
122
-
123
- }
124
- var layers = new L.LayerGroup([myMap.minimap._layer, pubs2]);
125
-
126
- myMap.minimap.changeLayer(layers);
127
-
128
- myMap.on('baselayerchange',
129
- function (e) {
130
- debugger;
131
- myMap.minimap.changeLayer(
132
- new L.LayerGroup([L.tileLayer.provider(e.name),
133
- pubs2]));
134
- });
135
- }" )
107
+ htmlwidgets :: onRender("
108
+ function(el, t) {
109
+ var myMap = this.getMap();
110
+
111
+ var pubs = myMap.layerManager._byGroup.pubs;
112
+ var pubs2 = new L.FeatureGroup();
113
+
114
+ for(pub in pubs) {
115
+ var m = new L.CircleMarker(pubs[pub]._latlng, {radius: 2});
116
+ pubs2.addLayer(m);
117
+ }
118
+ var layers = new L.LayerGroup([myMap.minimap._layer, pubs2]);
119
+
120
+ myMap.minimap.changeLayer(layers);
121
+
122
+ myMap.on('baselayerchange',
123
+ function (e) {
124
+ myMap.minimap.changeLayer(
125
+ new L.LayerGroup([L.tileLayer.provider(e.name), pubs2]));
126
+ });
127
+ }" )
0 commit comments