Skip to content

Instantly share code, notes, and snippets.

@Marceloromeugoncalves
Created February 20, 2024 11:27
Show Gist options
  • Select an option

  • Save Marceloromeugoncalves/aaeb80835a41071960894a01b55cd4ef to your computer and use it in GitHub Desktop.

Select an option

Save Marceloromeugoncalves/aaeb80835a41071960894a01b55cd4ef to your computer and use it in GitHub Desktop.
Exemplo Leaflet.
<!DOCTYPE html>
<html>
<head>
<title>My Folium Map</title>
<!-- Importa o arquivo CSS do Leaflet -->
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.9.4/dist/leaflet.css" integrity="sha256-p4NxAoJBhIIN+hmNHrzRCf9tD/miZyoHS5obTRR9BMY=" crossorigin=""/>
<!-- Importa o arquivo JavaScript do Leaflet -->
<script src="https://unpkg.com/leaflet@1.9.4/dist/leaflet.js" integrity="sha256-20nQCchB9co0qIjJZRGuk2/Z9VM+kNiyxNV1lvTlZBo=" crossorigin=""></script>
<style>
/* Define estilos para o mapa */
#map {
height: 500px;
width: 100%;
}
</style>
</head>
<body>
<h2>My Folium Map</h2>
<!-- Elemento div onde o mapa será mostrado -->
<div id="map"></div>
<!-- Inclui a biblioteca jQuery -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
function createMap(mapId, latitude, longitude, zoom) {
let initialCoordinates = [latitude, longitude];
let map = L.map(mapId).setView(initialCoordinates, zoom);
return map;
}
function addTileLayer(map) {
const tileLayer = 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png';
const attribution = '&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors';
const options = { attribution: attribution };
L.tileLayer(tileLayer, options).addTo(map);
}
function addMarker(map, latitude, longitude, message) {
let markerCoordinates = [latitude, longitude];
L.marker(markerCoordinates).addTo(map).bindPopup(message).openPopup();
}
$(document).ready(function() {
let map = createMap('map', 51.505, -0.09, 13);
addTileLayer(map);
addMarker(map, 51.5, -0.09, 'Teste');
});
</script>
</body>
</html>
@Marceloromeugoncalves

Copy link
Copy Markdown
Author

O código HTML e JavaScript acima cria uma página web que exibe um mapa interativo usando a biblioteca Leaflet. Vou explicar cada parte do código:

  1. <!DOCTYPE html>, <html>, <head>, <title>: Essas são as tags HTML padrão que definem a estrutura básica de um documento HTML. O título da página é definido como "My Folium Map".

  2. Links para o CSS e JavaScript do Leaflet: Esses links importam os arquivos CSS e JavaScript necessários da biblioteca Leaflet para renderizar o mapa.

  3. #map { height: 500px; width: 100%; }: Define estilos CSS para o elemento <div> com o ID "map", especificando sua altura como 500 pixels e largura como 100% da largura disponível.

  4. <h2>My Folium Map</h2>: Título secundário exibido na página.

  5. <div id="map"></div>: Define um contêiner onde o mapa será exibido. Este elemento tem o ID "map".

  6. <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>: Inclui a biblioteca jQuery, necessária para manipulação de eventos e DOM no JavaScript.

  7. Funções JavaScript:

    • createMap(mapId, latitude, longitude, zoom): Esta função cria um mapa Leaflet com base no ID do elemento, coordenadas iniciais de latitude e longitude, e nível de zoom.
    • addTileLayer(map): Adiciona uma camada de blocos (tiles) ao mapa usando a fonte de mapa do OpenStreetMap.
    • addMarker(map, latitude, longitude, message): Adiciona um marcador ao mapa nas coordenadas fornecidas, exibindo uma mensagem quando clicado.
  8. $(document).ready(function() { ... });: Esta é uma função jQuery que espera até que o documento HTML esteja totalmente carregado antes de executar o código interno. Dentro desta função, o mapa é criado usando as funções definidas anteriormente, e um marcador é adicionado ao mapa para demonstração.

No geral, o código organiza a criação e personalização de um mapa Leaflet de forma modular e legível, tornando-o fácil de entender e manter.

@Marceloromeugoncalves

Marceloromeugoncalves commented Feb 20, 2024 •

Copy link
Copy Markdown
Author

Resultado

image

@Marceloromeugoncalves

Marceloromeugoncalves commented Feb 20, 2024 •

Copy link
Copy Markdown
Author

Leaflet

O Leaflet é uma biblioteca de mapeamento interativo em JavaScript amplamente utilizada para criar mapas interativos em aplicações web. Ele fornece uma maneira simples e flexível de exibir mapas interativos em páginas da web, oferecendo uma variedade de recursos poderosos para visualização de dados geoespaciais.

Aqui estão alguns pontos importantes sobre o Leaflet:

  1. Leve e Flexível: O Leaflet é uma biblioteca leve, com cerca de 38 KB minificado e comprimido. Isso o torna rápido para carregar e adequado para uso em uma variedade de dispositivos, incluindo desktops, tablets e smartphones. Além disso, o Leaflet é altamente flexível e pode ser estendido com plugins para adicionar funcionalidades adicionais conforme necessário.

  2. Facilidade de Uso: Uma das maiores vantagens do Leaflet é sua facilidade de uso. Ele possui uma API simples e intuitiva que permite criar e personalizar mapas com facilidade. Mesmo aqueles com pouca experiência em programação podem começar a criar mapas interativos em pouco tempo.

  3. Suporte a Múltiplos Fornecedores de Mapas: O Leaflet suporta vários provedores de mapas, incluindo OpenStreetMap, Mapbox, Esri, Google Maps e muitos outros. Isso permite que os desenvolvedores escolham o provedor de mapa que melhor se adapta às suas necessidades, seja gratuito ou baseado em assinatura.

  4. Funcionalidades Avançadas: Embora seja simples de usar, o Leaflet oferece uma variedade de funcionalidades avançadas, como camadas de blocos personalizadas, marcadores interativos, polígonos, linhas, popups, controle de zoom, eventos de interação do usuário e muito mais. Ele também suporta mapas de satélite, mapas topográficos e mapas de calor.

  5. Comunidade Ativa: O Leaflet possui uma comunidade de desenvolvedores ativos que contribuem com plugins, tutoriais e suporte. Isso significa que há uma abundância de recursos disponíveis para ajudar os desenvolvedores a resolver problemas e estender a funcionalidade do Leaflet conforme necessário.

  6. Licença de Código Aberto: O Leaflet é distribuído sob a licença BSD de código aberto, o que significa que é livre para uso e pode ser modificado e redistribuído de acordo com os termos da licença. Isso o torna uma escolha popular para uma ampla variedade de projetos, desde pequenos sites até aplicativos empresariais de grande escala.

Em resumo, o Leaflet é uma poderosa e acessível biblioteca de mapeamento que permite aos desenvolvedores criar mapas interativos e visualizações de dados geoespaciais em páginas da web com facilidade e flexibilidade. Sua simplicidade de uso, suporte a múltiplos fornecedores de mapas e comunidade ativa o tornam uma escolha popular entre os desenvolvedores que buscam incorporar mapas em seus projetos web.

@Marceloromeugoncalves

Marceloromeugoncalves commented Feb 20, 2024 •

Copy link
Copy Markdown
Author

Coordenadas Geográficas

As coordenadas geográficas são um sistema de referência utilizado para localizar pontos específicos na superfície da Terra. Elas são fundamentais para a cartografia, navegação, geografia e muitas outras áreas relacionadas à localização e mapeamento.

Existem dois tipos principais de coordenadas geográficas:

  1. Latitude:

    • A latitude é a medida angular que descreve a distância de um ponto em relação à linha do equador, medida em graus para o norte ou sul. O equador é considerado o ponto de referência, e a latitude varia de 0° no equador até 90° nos polos norte e sul.
    • A latitude norte é representada como um valor positivo, enquanto a latitude sul é representada como um valor negativo. Por exemplo, a cidade de São Paulo, Brasil, está aproximadamente à latitude 23°S.
  2. Longitude:

    • A longitude é a medida angular que descreve a distância de um ponto em relação ao meridiano de Greenwich, medida em graus para o leste ou oeste. O meridiano de Greenwich, localizado em Londres, Inglaterra, é considerado o meridiano principal de referência e possui uma longitude de 0°.
    • A longitude leste é representada como um valor positivo, enquanto a longitude oeste é representada como um valor negativo. Por exemplo, a cidade de Tóquio, Japão, está aproximadamente à longitude 139°E.

As coordenadas geográficas são frequentemente expressas em graus decimais, onde minutos e segundos são convertidos em frações de graus. Por exemplo, a localização da Estátua da Liberdade em Nova York é aproximadamente 40.6892° de latitude norte e -74.0445° de longitude oeste.

As coordenadas geográficas são essenciais para identificar a posição de lugares específicos no planeta Terra e são amplamente utilizadas em sistemas de posicionamento global (GPS), mapas, navegação marítima e aérea, geolocalização em dispositivos móveis, planejamento urbano, estudos ambientais e muito mais.

Em resumo, as coordenadas geográficas fornecem um sistema de referência universalmente reconhecido para localizar pontos na Terra, permitindo uma comunicação precisa e uma compreensão clara da localização de lugares e eventos em nosso planeta.

@Marceloromeugoncalves

Copy link
Copy Markdown
Author

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment