Integrando o Google Maps com Angular 7

Image for post
Image for post

Que tal incluir mapas na sua aplicação? Neste artigo eu apresento como é fácil integrar o Google Maps em projetos Angular (versão 7).
Após a criação do projeto o passo seguinte é instalar o AGM (Angular Google Map) utilizando o comando no terminal:

$ npm install @agm/core --save

Realizado o download do pacote, vamos configurar o módulo. Abra o arquivo app.module.ts e importe o módulo AgmCoreModule.

Será necessário informar uma chave (linha 15). Para isso, acesse o site: https://developers.google.com/maps/documentation/javascript/get-api-key?hl=en#key

Clique em GET STARTED.

A tela seguinte apresenta três etapas para a obtenção da chave para acesso a API.

Na primeira etapa selecione Maps:

Image for post
Image for post

Após a escolha, clique em +Create a new project e dê um nome:

Image for post
Image for post

Na terceira etapa, será solicitado para ativar o faturamento do projeto:

Image for post
Image for post

Marque a confirmação dos termos de serviço e continue.

A próxima fase solicita as informações pessoais e de pagamento. De acordo com a empresa, “Nenhuma cobrança automática será feita após o término da avaliação gratuita”. Para mais informações, consulte o link [c] das referências.

Image for post
Image for post

Finalizada o processo copie a chave do popup. É possível consultar as chaves no painel do Google Cloud Platform. Clique APIs e Serviços >> Credenciais

Image for post
Image for post
Image for post
Image for post

Com a chave da API cole em ApiKey do módulo.

Na sequência, vamos abrir o app.component.ts e definir algumas propriedades como título,lat (latitude), lgn (longitude) e zoom, conforme o código abaixo.

No template do componente (app.component.html), codificamos a tag da biblioteca <agm-map> com os atributos [latitude], [longitude] e [zoom] referenciando as propriedades da classe. Definimos também um marcador com os mesmos atributos (linha 4).

Finalizando, e não menos importante, vamos setar uma altura para o mapa no css do componente, conforme o código do arquivo app.component.css

agm-map {
height: 300px;
}

Sem essa definição não é possível visualizar o mapa.
No terminal, informe o comando:

$ ng serve -o

O resultado deve ser esse:

Image for post
Image for post

Aqui o fonte do projeto.

Até mais.

REFERÊNCIAS

a) Angular Google Maps — https://angular-maps.com/

b ) Geração de chaves — https://kb.yoast.com/kb/generate-set-google-maps-browser-key/

c) Orientações sobre os custos da Google —

https://developers.google.com/maps/billing/understanding-cost-of-use

Written by

Professor e desenvolvedor

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store