LoslegenKostenlos starten

Eine Karte mit engerem Ausschnitt

Wir können die Möglichkeit der Nutzer:innen, vom Kartenschwerpunkt wegzuschwenken, mit dem Argument options in der Funktion leaflet() einschränken. Durch Setzen von minZoom und dragging erstellen wir eine interaktive Webkarte, die stets auf einen bestimmten Bereich fokussiert bleibt.

leaflet(options = 
        leafletOptions(minZoom = 14, dragging = FALSE))  %>% 
  addProviderTiles("CartoDB")  %>% 
  setView(lng = -73.98575, lat = 40.74856, zoom = 14) 

Wenn wir stattdessen möchten, dass unsere Nutzer:innen die Karte ziehen können, dabei aber nicht zu weit abdriften, können wir die maximalen Grenzen der Karte festlegen, indem wir zwei gegenüberliegende Ecken eines Rechtecks angeben.

Du verwendest dc_hq, um eine Karte mit dem Provider-Tile "CartoDB" zu erstellen, die auf das DataCamp-Büro in Belgien zentriert ist.

Diese Übung ist Teil des Kurses

<Kurs>Interaktive Karten mit leaflet in R</Kurs>
Kurs ansehen

Übungsanweisungen

  • Verwende eine minimale Zoomstufe von 12.
  • Setze die Option dragging auf TRUE.
  • Verwende maximale Grenzen von 0,05 Dezimalgrad ab dem Hauptsitz.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

leaflet(options = leafletOptions(
                    # Set minZoom and dragging 
                    minZoom = ___, dragging = FALSE))  %>% 
  addProviderTiles("CartoDB")  %>% 
  
  # Set default zoom level 
  setView(lng = dc_hq$lon[2], lat = dc_hq$lat[2], zoom = 14) %>% 
  
  # Set max bounds of map 
  setMaxBounds(lng1 = dc_hq$lon[2] + ___, 
               lat1 = dc_hq$lat[2] + .05, 
               lng2 = dc_hq$lon[2] - ___, 
               lat2 = dc_hq$lat[2] - .05) 
Code bearbeiten und ausführen