Tutorial sobre Activity: Como carregar um fragmento do mapa para a tela do celular Esse tutorial tem por objetivo mostrar como criar uma activity que carrega um fragmento do mapa do google maps para a tela do seu dispositivo. A seguir será mostrado o passo-a-passo: 1. Obter a chave dos serviços da API do Google Maps Para utilizar os serviços da API do Google Maps é necessária a obtenção de uma chave. 1.1 Acesse a seguinte URL e crie o seu projeto: https://code.google.com/apis/console/?noredirect&pli=1# Só lembrando que o nome do projeto aqui terá que ser o mesmo do projeto que você criará para carregar lá no Eclipse. Quando abrir a URL e logar com sua conta da Google aparecerá a tela acima. Para criar seu projeto, basta clicar em create project que aparecerá no lugar de testemapa3 da figura acima. 1.2 Agora vá em Services e ative (marque ON) o serviço de Google Maps Android API v2.
1.3 Vá em API Access (canto superior esquerdo) e clique no link. Uma nova página será carregada e nela aparecerá sua API Key. 1.4 Clique em Create new Android key e uma nova tela será carregada. Nessa tela, você deve colocar o fingerprint* da sua IDE Eclipse e o nome do pacote do seu projeto. Para obter o Fingerprint da sua IDE Eclipse faça o seguinte: Vá em Window > Preferences > Build. Copie o conteúdo de SH1 Fingerprint e cole na área de texto mostrada abaixo seguido do nome do pacote do seu projeto.
Seguindo esses passos, conseguimos a chave da API e referenciar o pacote de seu projeto para o uso dos serviços da API do Google Maps para Android. Agora vamos configurar o projeto para usar os serviços do Google Maps. 2 Configurando o projeto para o uso da API do Google Maps A seguir será mostrado os passos para a configuração do nosso projeto no eclipse para que ele possa usar a API do Google Maps. 2.1 Crie seu projeto Android e renomeie o pacote principal com o nome que você usou no Item 1.4. Vá até o diretório raiz do SDK Android. É importante também você escolher a versão 4.4 do android no campo targed SDK version, pois a versão android L ainda é uma versão de testes. Vá até o diretório google_play_services, localizo em sdk > extras > google. Importe essa pasta como um projeto para a IDE Eclipse. Após importar o projeto, referencie esse projeto no projeto que você criou. No seu projeto, clique em Properties, vá em Android e quando a janela abaixo abrir clique em add e adicione o projeto. Finalize clicando em ok. 2.2 Modifique o arquivo AndroidManifest.xml acrescentando alguns comandos. Abrao e adicione as seguintes permissões (<permission>) ao arquivo:
substitua na primeira permission o nome do pacote com.example.testemapa3 pelo nome do pacote referenciado do seu projeto. Essas tags devem ficar entre as tags <manifest>...</manifest>, antes das tags <application>...</application>. 2.3 Nesse mesmo arquivo AndroidManifest.xml, adicione o código destacado na imagem, nos mesmos locais em que aparecem. Pronto! Conseguimos adicionar a chave da API do Google Maps e configurar o arquivo AndroidManifest.xml para conseguir permissões de uso dos serviços. A seguir serão mostrados os métodos necessários para mostrar um fragmento do mapa no seu celular. 3. Adicionar os mapas no aplicativo 3.1 Crie um novo arquivo xml dentro da pasta res layout
3.2 Em seguida adicione o seguinte trecho de código: O código que está dentro da tag fragment é responsável por pegar um fragmento do mapa e carregá-lo no seu celular. 3.3 Para o mapa ser mostrado na tela, devemos criar uma função na activity para chamar o arquivo XML e assim carregar o fragmento do mapa no dispositivo. Os seguintes imports na activity são necessários: 3.4 Em seguida você deve copiar o código abaixo em sua activity.
O método setcontentview(r.layout.activity_main) chama o arquivo xml criado, onde está a tag <fragment> e que carregará o mapa. O objeto map foi declarado para fazer as devidas operações no mapa, como por exemplo, marcações de locais, rotas, localização e etc. Seguindo todos esses passos você conseguirá visualizar a tela gerada com o mapa pela activity rodando a aplicação no seu dispositivo android.