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>Übungsanweisungen
- Verwende eine minimale Zoomstufe von 12.
- Setze die Option
draggingaufTRUE. - 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)