DataCamp-HQ plotten

Interaktive Karten mit leaflet in R

Rich Majerus

Vice President of Strategy & Planning, Queens University of Charlotte

Einen Punkt plotten

# Markerebene zur Karte hinzufügen
leaflet() %>% 
     addTiles() %>% 
     addMarkers(lng = -73.98575, 
                lat = 40.74856)

Beispiel: einzelner Marker

  • Markerdaten angeben

    • Numerische Data-Frame-Spalten
    • Numerische Vektoren
  • addMarkers()-Standards

    • Auf einen Punkt zentriert
    • Zoomt, bis alle Punkte sichtbar sind
Interaktive Karten mit leaflet in R

Mehrere Punkte plotten

dc_hq <- 
     tibble(
         hq  = c("DataCamp - NYC", "DataCamp - Belgium"),
         lon = c(-73.98575, 4.717863),
         lat = c(40.74856, 50.881363))
leaflet() %>% 
     addTiles() %>% 
     addMarkers(lng = dc_hq$lon, lat = dc_hq$lat)

Beispiel: mehrere Marker

Interaktive Karten mit leaflet in R

Mehrere Punkte plotten II

# Wenn ein Data Frame in leaflet gepiped wird, sucht R nach Spalten
# mit den Namen lat/latitude und lon/lng/long/longitude  
dc_hq  %>% 
     leaflet() %>% 
     addTiles() %>% 
     addMarkers() 
Assuming 'lon' and 'lat' are longitude and latitude, respectively

Beispiel: mehrere Marker

Interaktive Karten mit leaflet in R

Pop-ups

leaflet() %>% 
     addTiles() %>% 
     addMarkers(lng = dc_hq$lon, lat = dc_hq$lat, 
               popup = dc_hq$hq)

Beispiel: Marker mit Pop-ups

Interaktive Karten mit leaflet in R

Pop-ups II

leaflet() %>% 
     addTiles() %>% 
     addPopups(lng = dc_hq$lon, lat = dc_hq$lat,
               popup = dc_hq$hq)

Beispiel: Pop-ups

Interaktive Karten mit leaflet in R

leaflet-Karten als Objekte speichern

m <- leaflet() %>%
     addTiles()  %>% 
     setView(lng = dc_hq$lon[1], 
             lat = dc_hq$lat[1], 
             zoom = 12)

Karten als Objekte speichern

# %>% leaflet-Objekte an Funktionen
# übergeben, um Ebenen hinzuzufügen oder zu ändern
m %>% addMarkers(lng = dc_hq$lon, 
                 lat = dc_hq$lat, 
                 popup = dc_hq$hq)

Ebenen ergänzen

Interaktive Karten mit leaflet in R

Lass uns üben!

Interaktive Karten mit leaflet in R

Preparing Video For Download...