Building Dashboards with shinydashboard
Png Kee Seng
Researcher
leaflet()
ggplot()
addTiles()
adds the world mapx
, y
in ggplot%>%
+
in ggplotlibrary(leaflet)
m <- leaflet() %>%
addTiles()
addProviderTiles()
MtbMap
: Mountain bikingEsri.NatGeoWorldMap
: By National GeoStamen.Toner
: Black and whitem %>%
addProviderTiles(providers$MtbMap)
m %>%
addProviderTiles(providers$Esri.NatGeoWorldMap)
m %>%
addProviderTiles(providers$Stamen.Toner)
addPolygon()
sf
objectleaflet() %>% addTiles() %>%
addPolygons(data=london_poly,
col="red",
label=~Name)
$geometry[[1]]
addPolylines()
loop_geo <- london_loop$geometry[[1]]
capital_geo <- london_capital$geometry[[1]]
m2 <- leaflet() %>% addTiles() %>% addPolygons(data = london_poly, col="red", label=~Name) %>%
addPolylines(loop_geo[,1], loop_geo[,2]) %>% addPolylines(capital_geo[,1], capital_geo[,2], color = "orange")
addCircleMarkers()
: represents each point by a circleaddMarkers()
: represents each point by a regular markerm2 %>%
addCircleMarkers(data = listings_geo,
label = ~name)
m2 %>%
addMarkers(data = listings_geo,
label = ~name)
markerClusterOptions()
can be addedm2 %>% addMarkers(data = listings_geo,
clusterOptions = markerClusterOptions())
addLayersControl()
layer to allow users inputsbaseGroups
: Allow users to toggle between different map providersbaseGroups
as a vector containing these labelsoverlayGroups
: Allows users to toggle layers on and offoverlayGroups
as a vector containing these labelsm_london <- leaflet(london_poly) %>%
addTiles(group="Default") %>% addProviderTiles(providers$Stamen.Toner,
group = "Toner") %>%
addProviderTiles(providers$Esri.NatGeoWorldMap,
group = "Nat Geo") %>%
addPolygons(col="red", label=~Name,
group = "Ward") %>%
addPolylines(loop_geo[,1], loop_geo[,2],
group = "London loop") %>%
addPolylines(capital_geo[,1], capital_geo[,2], labelOptions = labelOptions(noHide = TRUE), color = "orange",
group = "Capital ring", ) %>%
addMarkers(data = listings_geo, clusterOptions = markerClusterOptions(),
group = "Listings") %>%
addLayersControl(
baseGroups = c("Default", "Toner", "Nat Geo"),
overlayGroups = c("Ward","Listings", "London loop", "Capital loop"))
Building Dashboards with shinydashboard