POC: mapas 100% gratuitos

Leaflet + OpenStreetMap + Nominatim + coordenadas do IBGE, substituindo o Google Maps nas funções usadas pelos sites Prats, Fruitz e SAC.

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.

Distribuidor Ponto de venda Você está aqui

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.)

Ver mapa maior

Resumo da POC

FunçãoFerramentaLimite / observação
Mapa, marcadores, balão, marcador arrastávelLeaflet 1.9.4Biblioteca aberta, sem limite.
Imagens do mapaOpenStreetMapGrátis com o crédito "© OpenStreetMap". Não aceita tráfego muito pesado nem tem garantia de disponibilidade.
"Você está aqui"Coordenadas IBGE no bancoSem API e sem custo. Aqui foi usado o dataset público kelvins/municipios-brasileiros.
Busca de endereçoNominatimMáximo de 1 requisição por segundo. Autocompletar é proibido; busca por botão.
Iframe de localizaçãoOpenStreetMap embedGrátis, sem chave.