Mapa z węższym widokiem
Możemy ograniczyć możliwość przesuwania mapy przez użytkowników, korzystając z argumentu options w funkcji leaflet(). Ustawiając minZoom i dragging, można stworzyć interaktywną mapę internetową, która zawsze będzie skupiona na określonym obszarze.
leaflet(options =
leafletOptions(minZoom = 14, dragging = FALSE)) %>%
addProviderTiles("CartoDB") %>%
setView(lng = -73.98575, lat = 40.74856, zoom = 14)
Jeśli natomiast chcemy, aby użytkownicy mogli przeciągać mapę, ale nie oddalali się zbyt daleko od centrum, możemy ustawić maksymalne granice mapy, podając dwa narożniki prostokąta po przekątnej.
Użyj dc_hq, aby stworzyć mapę z kafelkami "CartoDB", wyśrodkowaną na belgijskim biurze DataCamp.
To ćwiczenie jest częścią kursu
Interaktywne mapy z leaflet w R
Instrukcje do ćwiczenia
- Ustaw minimalny poziom powiększenia na 12.
- Ustaw opcję
draggingnaTRUE. - Ustaw maksymalne granice na 0,05 stopnia dziesiętnego od siedziby firmy.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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)