Sveltejs Academy · Aula

Mapas Leaflet com ações do Svelte

Inicialize e controle uma instância de mapa Leaflet por meio de uma ação do Svelte.

Aula 3 de 413 etapas

Mapas Leaflet com ações do Svelte é uma aula grátis de Sveltejs Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Sveltejs Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Sveltejs Academy inclui 4 aulas no total.

Por que usar Leaflet

Leaflet é uma biblioteca de mapas pequena, madura e de código aberto que funciona bem com Svelte.

Instalação

Adicione Leaflet e seu CSS.

npm install leaflet
@import "leaflet/dist/leaflet.css";

Padrão de ação

Envolva a inicialização do Leaflet em uma ação do Svelte.

export function leafletMap(node, options) {
  const map = L.map(node).setView(options.center, options.zoom);
  L.tileLayer("https://...{z}/{x}/{y}.png").addTo(map);
  return { destroy() { map.remove(); } };
}

Uso em um componente

Aplique a ação a uma div.

<div use:leafletMap={{ center: [40, 30], zoom: 12 }} style="height: 400px;" />

Atualização

Retorne uma função de atualização para reagir às alterações dos parâmetros.

update(newOptions) { map.setView(newOptions.center, newOptions.zoom); }

Marcadores

Adicione marcadores programaticamente ou em um componente filho do Svelte que compartilhe o contexto.

Limpeza

Sempre chame map.remove() na destruição para liberar recursos.

Ressalva sobre SSR

Leaflet usa window/document. Proteja o acesso com onMount ou defina ssr = false.

Provedores de blocos de mapa

Escolha provedores como OpenStreetMap, Mapbox ou Stadia para os blocos de mapa.

Desempenho

Para muitos marcadores, use plug-ins de agrupamento.

Componente de encapsulamento

Envolva a ação em um componente para criar mapas reutilizáveis e parametrizados.

Verificação rápida

Por que usar uma ação para Leaflet?

Recapitulação

Envolva Leaflet em uma ação do Svelte: inicialize na montagem, reaja por meio de update e faça a limpeza na destruição. Evite SSR para acessar window.

Grátis para começar

Aprenda HTML com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
41
Aulas
163

Perguntas Frequentes

A aula “Mapas Leaflet com ações do Svelte” é grátis?

Sim — o texto completo de “Mapas Leaflet com ações do Svelte” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Sveltejs Academy, atualize para CoddyKit PRO. O curso de Sveltejs Academy inclui 4 aulas no total.

O que vou aprender em “Mapas Leaflet com ações do Svelte”?

Inicialize e controle uma instância de mapa Leaflet por meio de uma ação do Svelte. Você pratica Sveltejs Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Sveltejs Academy?

Nenhuma experiência prévia é necessária. Sveltejs Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.

Quanto tempo leva a aula “Mapas Leaflet com ações do Svelte”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Sveltejs Academy?

Sim. Cada aula de Sveltejs Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Usando Tailwind CSS com SvelteKit
  2. Gráficos D3.js no Svelte
  3. Mapas Leaflet com ações do Svelte
  4. Editores de rich text: Tiptap
← Voltar para Sveltejs Academy