Este é um sistema de gerenciamento de locais utilizando o Google Maps API. O sistema permite criar, editar, visualizar e excluir locais, além de fornecer direções para os locais usando o Google Maps.
- CRUD de Locais: Adicionar, editar, visualizar e excluir locais.
- Integração com Google Maps: Exibir localização no mapa e fornecer direções.
- Filtragem de Locais: Filtrar locais por ID, nome, endereço ou localização.
- Gerenciamento da Google API Key: Adicionar e editar a chave da API do Google.
- Servidor web (Apache, Nginx, etc.)
- PHP 7.4 ou superior
-
Clone o repositório:
git clone https://github.com/sandrofpaula/map-wizard.git
-
Navegue até o diretório do projeto:
cd map-wizard
Inicie o servidor:
php -S localhost:3000
-
Configure o servidor web:
- Certifique-se de que o servidor web está apontando para o diretório do projeto.
-
Permissões de Arquivo:
- Certifique-se de que o servidor web tenha permissões de leitura e escrita no diretório
data
onde o arquivodb-mapa.json
está localizado.
- Certifique-se de que o servidor web tenha permissões de leitura e escrita no diretório
- Clique no botão "Criar mapa" na página inicial.
- Preencha o formulário com o nome, endereço e localização do local.
- Clique em "Salvar".
- Na página inicial, clique no botão "Editar" ao lado do local que deseja editar.
- Atualize as informações do local no formulário.
- Clique em "Salvar".
- Na página inicial, clique no botão "Excluir" ao lado do local que deseja excluir.
- Confirme a exclusão.
- Na página inicial, clique no botão "Ver" ao lado do local que deseja visualizar.
- A localização será exibida em um mapa.
- Na página inicial, clique no botão "Editar Google API Key".
- Insira a nova chave da API no campo fornecido.
- Clique em "Salvar".
- Acesse o Google Cloud Console.
- Crie um novo projeto ou selecione um projeto existente.
- Vá para a seção "APIs & Services" e clique em "Enable APIs and Services".
- Habilite a "Maps JavaScript API".
- Navegue até "APIs & Services" > "Credentials".
- Clique em "Create Credentials" e selecione "API Key".
- Copie a chave gerada e insira-a no sistema utilizando o botão "Editar Google API Key".
controllers/MapaController.php
: Controlador principal do sistema.models/Mapa.php
: Modelo responsável pelo gerenciamento dos dados dos locais.views/mapa/
: Diretório contendo as views do sistema.data/db-mapa.json
: Arquivo JSON onde os dados dos locais são armazenados.public/js/
: Diretório contendo os arquivos JavaScript.
Para mais informações, entre em contato pelo LinkedIn.