ПочатиПочніть безкоштовно

Карта з вузькішим охопленням

Можна обмежити можливість користувачів віддалятися від основної частини карти за допомогою аргументу options у функції leaflet(). Задавши параметри minZoom і dragging, ми створимо інтерактивну вебкарту, яка завжди буде зосереджена на певній ділянці.

leaflet(options = 
        leafletOptions(minZoom = 14, dragging = FALSE))  %>% 
  addProviderTiles("CartoDB")  %>% 
  setView(lng = -73.98575, lat = 40.74856, zoom = 14) 

Альтернативно, якщо ви хочете, щоб користувачі могли перетягувати карту, але не віддалялися надто далеко, можна встановити максимальні межі карти, задавши дві діагональні вершини прямокутника.

Ви використаєте dc_hq, щоб створити карту з тайлом провайдера "CartoDB", центровану на бельгійському офісі DataCamp.

Ця вправа є частиною курсу

Інтерактивні карти з leaflet у R

Переглянути курс

Інструкції до вправи

  • Використайте мінімальний рівень масштабування 12.
  • Встановіть параметр dragging у TRUE.
  • Задайте максимальні межі на відстані 0,05 десяткових градуса від штаб-квартири.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

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) 
Редагувати та запускати код