Карта з вузькішим охопленням
Можна обмежити можливість користувачів віддалятися від основної частини карти за допомогою аргументу 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)