Daha Dar Görünümlü Bir Harita
leaflet() fonksiyonundaki options argümanını kullanarak kullanıcıların haritanın odağından çok uzaklaşmasını sınırlayabiliriz. minZoom ve dragging ayarlarını belirleyerek her zaman belirli bir alana odaklanan etkileşimli bir web haritası oluşturabiliriz.
leaflet(options =
leafletOptions(minZoom = 14, dragging = FALSE)) %>%
addProviderTiles("CartoDB") %>%
setView(lng = -73.98575, lat = 40.74856, zoom = 14)
Alternatif olarak, kullanıcıların haritayı sürükleyebilmesini ama çok uzağa gidememesini istiyorsak, bir dikdörtgenin iki köşe noktasını belirterek haritanın maksimum sınırlarını ayarlayabiliriz.
DataCamp'in Belçika ofisine odaklanan ve "CartoDB" sağlayıcı döşemesini kullanan bir harita oluşturmak için dc_hq kullanacaksın.
Bu egzersiz, kursun bir parçasıdır
R ile leaflet kullanarak Etkileşimli Haritalar
Egzersiz talimatları
- Minimum yakınlaştırma seviyesini 12 yap.
draggingseçeneğiniTRUEolarak ayarla.- Merkezi ofisten .05 ondalık derece uzaklıkta maksimum sınırlar kullan.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
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)