BaşlayınÜcretsiz başlayın

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

Kursa Göz Atın

Egzersiz talimatları

  • Minimum yakınlaştırma seviyesini 12 yap.
  • dragging seçeneğini TRUE olarak 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) 
Kodu Düzenle ve Çalıştır