Inizia subitoInizia gratis

Crea la tua prima mappa leaflet

Hai visto come le mappe leaflet possono essere create come una raccolta di layer diversi.

Ci sono anche altre impostazioni che permettono agli utenti di selezionare layer specifici e provider di mappe.

In questo esercizio creerai la tua mappa leaflet con varie funzionalità.

Qui sono memorizzati quattro oggetti sf:

  • london_poly
  • london_loop
  • london_capital
  • listings_geo

Puoi esaminare l’attributo geometry di ciascun oggetto sf con la notazione $geometry.

Le librerie sf, tidyverse e leaflet sono già caricate.

Questo esercizio fa parte del corso

Creare dashboard con shinydashboard

Visualizza corso

Istruzioni dell'esercizio

  • Aggiungi un altro provider chiamato Esri.WorldStreetMap.
  • Aggiungi poligoni rossi.
  • Completa addLayersControl() in modo che l’utente possa selezionare diversi gruppi di overlay e layer, aggiungendoli nel loro ordine di apparizione.

esercizio interattivo pratico

Prova questo esercizio completando questo codice di esempio.

leaflet(london_poly) %>% 
  addTiles(group="Default") %>%  
  addProviderTiles(providers$Stamen.Toner, group = "Toner") %>%
  # Add another provider called Esri.WorldStreetMap
  ___(___, group = "World street map") %>%
  # Add red polygons 
  ___(group = "Ward", col=___, label=~as.character(Name)) %>% 
  addPolylines(loop_geo[,1], loop_geo[,2], group = "London loop") %>%
  addPolylines(capital_geo[,1], capital_geo[,2],
               group = "Capital ring", color = "orange") %>%
    addMarkers(data = listings_geo,
             group = "Listings", clusterOptions = markerClusterOptions()) %>% 
  # Set up to allow user selection of different overlay groups and layers
  ___
Modifica ed esegui il codice