1. Onde comprar + "Você está aqui"
LeafletOpenStreetMapIBGE (sem API)
Mapa com distribuidores e pontos de venda, balão de informações, filtros e destaque ao passar o mouse na lista.
Ao escolher a cidade, o marcador "você está aqui" usa as coordenadas da tabela de municípios (no sistema real, a tmunicipios), sem chamar nenhuma API de Geocoding.
Os pontos são fictícios.
2. Cadastro: busca de endereço + marcador arrastável
LeafletNominatimsem autocompletar
Equivalente ao #map_cadastro dos painéis. Digite o endereço e clique em Buscar: o Nominatim não permite autocompletar, então a busca é feita por botão (no máximo 1 por segundo).
Depois é possível arrastar o marcador ou clicar no mapa para ajustar. A latitude e a longitude são preenchidas automaticamente, e o endereço do ponto é buscado de volta (geocodificação reversa).
3. Localização da empresa (iframe)
OpenStreetMap embed
Substitui o iframe do Google em /localizacao e /contato. Não precisa de chave nem de JavaScript.
(O iframe do Google também é grátis, então trocar este é opcional.)
Resumo da POC
| Função | Ferramenta | Limite / observação |
|---|---|---|
| Mapa, marcadores, balão, marcador arrastável | Leaflet 1.9.4 | Biblioteca aberta, sem limite. |
| Imagens do mapa | OpenStreetMap | Grátis com o crédito "© OpenStreetMap". Não aceita tráfego muito pesado nem tem garantia de disponibilidade. |
| "Você está aqui" | Coordenadas IBGE no banco | Sem API e sem custo. Aqui foi usado o dataset público kelvins/municipios-brasileiros. |
| Busca de endereço | Nominatim | Máximo de 1 requisição por segundo. Autocompletar é proibido; busca por botão. |
| Iframe de localização | OpenStreetMap embed | Grátis, sem chave. |