Adicionar um mapa em nossas aplicações é uma atividade não tão comum, mas algo muito fácil de ser feito. Temos algumas opções open-source que podemos usar quando precisamos fazer algo do tipo, como por exemplo:
Leafletjs
Openlayers
Mapbox
Datamaps
Bing Maps
Kartograph Entre outros!
Neste post, irei ensinar uma maneira fácil de como adicionar o Leaflet em um projeto Angular!
A primeira coisa que devemos fazer é adicionar ao projeto o Leaflet:
1
npm i leaflet
Feito isso, devemos fazer algumas alterações no angular.json, adicionando o CSS e o JS do Leaflet
1 2 3 4 5 6 7 8
// Outros trechos do Angular.json "styles":[ "./node_modules/leaflet/dist/leaflet.css",// nosso CSS "src/styles.scss" ], "scripts":[ "./node_modules/leaflet/dist/leaflet.js",// nosso Leaflet ]
Agora que importamos as dependências, podemos utilizá-las em nosso componente!
ngOnInit() { // Esse 'map' é o ID que // colocaremos no HTML this.map = L.map('map', { scrollWheelZoom: false, }).setView([-23.175477, -45.878163], 15);
Com isso, nosso mapa já está funcionando! Simples né?
Victor Jordan
Engenheiro Front-end no Mercado Livre e pós-graduado em Engenharia de Software pela PUC-MG e formado em Banco de Dados pela Fatec, apaixonado por usabilidade, performance e UX!