Exibindo os mapas do Google Earth e Maps com Java

1 minutos de leitura

Atualizado em:

O Google libera o acesso de sua API do Google Maps para desenvolvedores usarem em suas aplicações, neste tutorial, passarei brevemente como acessar e exibir os mapas em um frame no Java.

API do Google Maps

Primeiramente você deve criar uma chave para acesso do seu aplicativo no painel do desenvolvedor do Google, clique aqui, e crie uma para você.

Atenção, a requisição NÃO irá funcionar sem a chave correta.

Nosso aceso será por requisições GET de imagens, abaixo um exemplo de URL:

http://maps.googleapis.com/maps/api/staticmap?center=-22.8634,-43.1792&zoom=12&size=640x640&maptype=satellite&key=sua_chave&sensor=false&format=jpg

Código Java

Crie um BufferedImage e por meio de uma conexão HTTP é possível acessar a imagem no modelo da url acima:

String chave = "sua_chave";

String endereco = "http://maps.googleapis.com/maps/api/staticmap?center=-22.8634,-43.1792&zoom=" + zoom + "&size=640x640&maptype=" + tipo + "&key="+chave+"&sensor=false&format=jpg";

URL url = new URL(endereco);

HttpURLConnection con = (HttpURLConnection) url.openConnection();
BufferedImage img img = ImageIO.read(con.getInputStream());

Com isso é possível exibir em um Label por exemplo

ImageIcon mapa = new ImageIcon(img);
jLabel.setIcon(mapa);

Projeto Completo

Este é um exemplo básico de implementação, clique aqui e baixe o projeto inteiro, que contém zoom e acesso a várias camadas.

Veja mais exemplos na documentação oficial: developers.google.com/maps/documentation/staticmaps/

Espero que tenha sido útil, poste nos comentários dúvidas e sugestões.

Mais imagens

[caption id="attachment_801" align="aligncenter" width="664"]Terreno Terreno[/caption]

[caption id="attachment_800" align="aligncenter" width="664"]Híbrido Híbrido[/caption]

[caption id="attachment_799" align="aligncenter" width="664"]Ruas Ruas[/caption]

[caption id="attachment_798" align="aligncenter" width="664"]Satélite Satélite[/caption]

[]'s

Deixe um comentário