DEV Community

Lucas Pereira de Souza
Lucas Pereira de Souza

Posted on

Mapas interativos com Leaflet.js

logotech

## Instalação, Mapa Básico, Marcadores e Camadas: Começando com Mapas Interativos

Neste post, vamos explorar os passos essenciais para criar mapas interativos, começando do zero. Abordaremos a instalação de uma biblioteca popular, a criação de um mapa base e a adição de elementos importantes como marcadores e camadas.

1. Instalando a Biblioteca

A primeira etapa é instalar a biblioteca que usaremos para construir nossos mapas. Existem diversas opções, mas para este tutorial, utilizaremos [Nome da biblioteca]. Para instalar, abra o terminal ou prompt de comando e execute o seguinte comando:

pip install [nome da biblioteca]
Enter fullscreen mode Exit fullscreen mode

Substitua [nome da biblioteca] pelo nome real da biblioteca (ex: folium, leaflet, etc.). Aguarde a conclusão da instalação.

2. Criando um Mapa Básico

Com a biblioteca instalada, podemos criar nosso mapa base. Vamos começar com um mapa simples, centralizado em uma localização específica. Veja o código de exemplo:

import [nome da biblioteca]

# Defina as coordenadas centrais do mapa (latitude, longitude)
latitude = -23.5489
longitude = -46.6388

# Crie o objeto mapa
mapa = [nome da biblioteca].Map(location=[latitude, longitude], zoom_start=12) # Ajuste o zoom conforme necessário

# Exiba o mapa (salve-o em um arquivo HTML ou mostre-o em um ambiente interativo)
mapa.save(\"mapa_basico.html\") # Para salvar em um arquivo HTML
# ou
mapa  # Se estiver em um ambiente interativo como um notebook Jupyter
Enter fullscreen mode Exit fullscreen mode

Este código importa a biblioteca, define as coordenadas de um local e cria um objeto mapa. A função zoom_start define o nível de zoom inicial. Finalmente, o mapa é exibido, seja salvando-o em um arquivo HTML ou mostrando-o diretamente em um ambiente interativo.

3. Adicionando Marcadores

Marcadores são essenciais para indicar pontos de interesse no mapa. Vamos adicionar alguns marcadores ao nosso mapa base:

import [nome da biblioteca]

# ... (código do mapa base) ...

# Adicione um marcador
[nome da biblioteca].Marker(
    location=[latitude, longitude],
    popup=\"Localização Inicial\", # Texto que aparece ao clicar no marcador
    tooltip=\"Clique aqui\", # Dica que aparece ao passar o mouse
).add_to(mapa)

# Adicione outro marcador
[nome da biblioteca].Marker(
    location=[-23.55, -46.64], # Coordenadas de outro ponto
    popup=\"Outro Local\",
).add_to(mapa)

mapa.save(\"mapa_com_marcadores.html\")
# ou
mapa
Enter fullscreen mode Exit fullscreen mode

Este código adiciona dois marcadores ao mapa. Cada marcador é criado com sua localização, texto de popup e dica (tooltip). O método .add_to(mapa) adiciona cada marcador ao mapa.

4. Adicionando Camadas

Camadas permitem visualizar informações adicionais no mapa, como polígonos, linhas ou dados de diferentes fontes. Vamos adicionar uma camada simples, como um polígono:

import [nome da biblioteca]

# ... (código do mapa base) ...

# Adicione uma camada de polígono
[nome da biblioteca].Polygon(
    locations=[
        [-23.54, -46.63], # Coordenadas do primeiro ponto
        [-23.54, -46.65], # Coordenadas do segundo ponto
        [-23.56, -46.65], # Coordenadas do terceiro ponto
        [-23.56, -46.63], # Coordenadas do quarto ponto
    ],
    color='red', # Cor do contorno
    fill=True, # Preencher o polígono
    fill_color='red', # Cor do preenchimento
    fill_opacity=0.3 # Opacidade do preenchimento
).add_to(mapa)

mapa.save(\"mapa_com_camadas.html")
# ou
mapa
Enter fullscreen mode Exit fullscreen mode

Este exemplo adiciona um polígono vermelho ao mapa. A função Polygon recebe as coordenadas dos vértices, define a cor e o preenchimento, e o método .add_to(mapa) adiciona a camada ao mapa.

Conclusão

Neste tutorial, aprendemos os passos fundamentais para criar mapas interativos. Começamos com a instalação da biblioteca, criamos um mapa base, adicionamos marcadores e camadas. Com esses conceitos, você pode começar a explorar e personalizar seus próprios mapas, adicionando dados e funcionalidades para atender às suas necessidades. Lembre-se de consultar a documentação da biblioteca escolhida para obter informações mais detalhadas e explorar outros recursos.

Top comments (0)