НачатьНачать бесплатно

Карта с ограниченной областью просмотра

Чтобы ограничить возможность пользователей перемещаться за пределы нужной области карты, используйте аргумент 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) 
Редактировать и запускать код