/poc-google-maps

Prova de conceito para testar as funcionalidades da API do Google Maps.

Primary LanguageTypeScriptGNU General Public License v3.0GPL-3.0

POC - Google Maps

Essa prova de conceito foi desenvolvida para explorar as funcionalidades da API do Google Maps, ao longo da documentação teremos um breve descritivo da instalação e configuração, além de como executá-la e tirar o máximo proveito.

Segue um índice para acessar os principais tópicos:

Instalação

@angular/google-maps

Para instalar execute o comando abaixo no terminal:

npm install @angular/google-maps

Nota: Lembre-se de definir a mesma versão do Angular que você estiver usando no projeto, caso contrário poderá dar conflito.

@types/googlemaps

Outra instalação importante é a biblioteca responsável pela tipagem dos modelos e classes do Google Maps:

npm install @types/googlemaps --save-dev

 

Configuração

Boa parte da configuração é explicada na própria documentação do Google Maps, mas ao decorrer do desenvolvimento foi necessário configurar os types no arquivo tsconfig.app.json da pasta apps.

Acesse apps/nome-do-projeto/tsconfig.app.json e adicione a configuração abaixo:

"compilerOptions": {
    ...,
    "types": [
         "googlemaps"
    ],
    ...,
},

Provavelmente seu arquivo ficará semelhante ao json abaixo:

{
  "extends": "./tsconfig.json",
  "compilerOptions": {
    "outDir": "../../dist/out-tsc",
    "types": [
      "googlemaps"
    ]
  },
  "files": [
    "src/main.ts",
    "src/polyfills.ts"
  ]
}

Outro arquivo que necessita de uma atenção previa é o default-setting.const.ts da pasta models, nesse arquivo você precisará definir algumas configurações padrões, mas o mais importante é definir a chave do projeto que foi gerada no Google Clouds.

export const APPLICATION_NAME = 'POC - Google Maps';
export const KEY_API_GOOGLE_MAPS = 'AIzasfArrOhUnFsfsfwwV1yCmXgnXfwFsf1WvcwM-ME';
export const DEFAULT_ICON = './../../assets/store.svg';
export const LABEL_ORIGIN = { x: 10, y: 35 } as google.maps.Point;

Nota: Lembre-se, sem essa chave a API do Google Maps não funcionará.

 

Execução

A execução do projeto é bem simples, bastar usar o comando abaixo no terminal:

npm start

Ou se preferir:

ng server

Visualizando a Aplicação:

Após a execução do projeto acesse a URL padrão do Angular (http://localhost:4200), ao carregar a página inicial você verá a tela do Dashboard da aplicação:

Dashboard da Aplicação

Acessando o menu lateral você terá acesso aos módulos da aplicação, clique em Demonstration para visualizar a primeira tela de exemplo da API do Google Maps:

Demonstração

 

Referências

Nesse projeto estamos usando a biblioteca do Google para componentes Angular, com base nesse ponto usei a própria documentação estabelecida no GitHub, segue os principais tópicos:

Github:

Developers Google:

Segue a também a documentação oficial do Google Maps: