Kevin
Uehara
Criando Soluções Geográficas Com Mapas No Frontend
Kevin
Uehara
Dúvidas Remotas
#7068509
Kevin Uehara
Senior Front-end Engineer no iFood
Kevin Uehara
Senior Front-end Engineer no
Kevin
Uehara
Mas, vou falar do quê? (ou pelo menos tentar)
Kevin
Uehara
Overview Aplicação
Kevin
Uehara
Overview Aplicação
Kevin
Uehara
Tecnologias
Kevin
Uehara
Tecnologias
Kevin
Uehara
Tecnologias
Kevin
Uehara
Kevin
Uehara
Tecnologias
Docs: https://maplibre.org/maplibre-gl-js-docs/api/
Kevin
Uehara
Kevin
Uehara
Tecnologias
Kevin
Uehara
Kevin
Uehara
Tecnologias
Docs: https://visgl.github.io/react-map-gl/
Kevin
Uehara
Kevin
Uehara
Kevin
Uehara
Tecnologias
Kevin
Uehara
Kevin
Uehara
Arquitetura
Kevin
Uehara
Kevin
Uehara
Kevin
Uehara
Show me the code
Kevin
Uehara
Código
yarn create vite demo-maps --template react-ts
yarn
yarn dev
Kevin
Uehara
Estrutura inicial
Kevin
Uehara
Tela inicial
Próximos Passos
Próximos Passos
yarn add axios google-maps mapbox-gl maplibre-gl react-map-gl @mapbox/polyline
yarn add -D @types/mapbox__polyline
Apagar o conteúdo do App.tsx e substituir por:
Vamos ter já como resultado: WOW
Próximos Passos
Componente GeocoderInput
Componente responsável por ser o buscador que irá apresentar os dados fornecidos pelo Nominatim
Componente Infobox
Componente responsável por exibir os dados de tempo e distância da rota entre as duas localizações
Componente Modal
Componente de Select responsável por exibir as opções de modais disponíveis
Criando o Service para o Nominatim
Criamos o GeocoderService para integrarmos à API do Nominatim:
Alterando o App.tsx
Adicionando os componentes na App.tsx, criando e gerenciando os estados
Kevin
Uehara
Resumidamente é isso…
Kevin
Uehara
Artigo entrando mais em detalhes
Kevin
Uehara
Contatos
E-mail: uehara.kevin@gmail.com
Github: https://github.com/kevinuehara
Instagram: https://www.instagram.com/uehara_kevin/
Twitter: https://twitter.com/ueharaDev
Dev.to: https://dev.to/kevin-uehara
Kevin
Uehara
Muito Obrigado!
E fiquem bem
Kevin
Uehara
Dúvidas?
Links Úteis
Aplicação
Github
Artigo