En karta med begränsat vyområde
Vi kan begränsa användarnas möjlighet att panorera bort från kartans fokusområde med hjälp av argumentet options i funktionen leaflet(). Genom att ange minZoom och dragging kan vi skapa en interaktiv webbkarta som alltid är fokuserad på ett specifikt område.
leaflet(options =
leafletOptions(minZoom = 14, dragging = FALSE)) %>%
addProviderTiles("CartoDB") %>%
setView(lng = -73.98575, lat = 40.74856, zoom = 14)
Om vi i stället vill att användarna ska kunna dra i kartan men ändå inte strosa för långt iväg, kan vi ange kartans maximala gränser genom att specificera två diagonalt motsatta hörn av en rektangel.
Du använder dc_hq för att skapa en karta med kartlayouten "CartoDB" som är centrerad på DataCamps kontor i Belgien.
Den här övningen är en del av kursen
Interaktiva kartor med leaflet i R
Övningsinstruktioner
- Använd en minsta zoomnivå på 12.
- Sätt alternativet
draggingtillTRUE. - Använd maximala gränser på 0,05 decimalgrader från huvudkontoret.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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)