시야를 더 좁힌 지도
leaflet() 함수의 options 인수를 사용하면 사용자가 지도의 초점에서 너무 멀리 이동하지 못하도록 제한할 수 있어요. minZoom과 dragging을 설정하면 항상 특정 영역에 초점을 맞춘 대화형 웹 지도를 만들 수 있습니다.
leaflet(options =
leafletOptions(minZoom = 14, dragging = FALSE)) %>%
addProviderTiles("CartoDB") %>%
setView(lng = -73.98575, lat = 40.74856, zoom = 14)
또는, 사용자가 지도를 드래그할 수 있도록 하면서도 너무 멀리 벗어나지 않게 하려면, 직사각형의 두 대각선 꼭짓점을 지정하여 지도의 최대 경계를 설정할 수 있습니다.
이제 dc_hq를 사용해 DataCamp의 벨기에 사무실을 중심으로 하는 "CartoDB" 제공 타일 지도를 만들어 보세요.
이 연습은 강의의 일부입니다
R로 만드는 leaflet 인터랙티브 지도
연습 안내
- 최소 확대 레벨을 12로 설정하세요.
dragging옵션을TRUE로 설정하세요.- 본사 기준 0.05 십진도(decimal degrees)의 최대 경계를 사용하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
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)