Um mapa com um campo de visão mais estreito
Podemos limitar a capacidade dos usuários de arrastar o mapa para longe do foco usando o argumento options na função leaflet(). Ao definir minZoom e dragging, dá para criar um mapa web interativo que sempre ficará focado em uma área específica.
leaflet(options =
leafletOptions(minZoom = 14, dragging = FALSE)) %>%
addProviderTiles("CartoDB") %>%
setView(lng = -73.98575, lat = 40.74856, zoom = 14)
Como alternativa, se quisermos que os usuários possam arrastar o mapa garantindo que não se afastem demais, podemos definir os limites máximos do mapa especificando dois cantos diagonais de um retângulo.
Você usará dc_hq para criar um mapa com o provedor de tiles "CartoDB" centralizado no escritório da DataCamp na Bélgica.
Este exercicio faz parte do curso
Mapas Interativos com leaflet em R
Instruções do exercicio
- Use um nível de zoom mínimo de 12.
- Defina a opção
draggingcomoTRUE. - Use limites máximos de 0,05 graus decimais a partir da sede.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
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)