Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Ustaw minimalny poziom powiększenia na 12.
  • Ustaw opcję dragging na TRUE.
  • 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) 
Edytuj i uruchom kod