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