Comece agoraComece grátis

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

Ver curso

Instruções do exercicio

  • Use um nível de zoom mínimo de 12.
  • Defina a opção dragging como TRUE.
  • 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) 
Editar e Executar Código