>
Mapa não abri, apenas tela em branco, há divisão na tela, há botão de zoom e tem zoom, o código está igual ao do curso.
O erro apresentado:
Cannot make the zoom controller visible if the owner view is not attached to a window.
Couldn't get connection factory client
Aguardo resposta para poder prossegui com o conteúdo do curso.
Ola Elias
veja se seu erro naum é parecido com esse aqui
http://rlsystem.com.br/forum/android/505-erro-no-mapa-ao-listar-venda
Mapa não abri, apenas tela em branco.
tipo de erro
ZoomButtonsController - Cannot make the zoom controller visible if the owner view is not attached to a window.
MapActivity - Couldn't get connection factory client
Elias
O erro é gerado porque você esqueceu alguns detalhes.
Ex:
1 - Mudou a chave do mapa gerando uma nova no site? Conforme mostra as 2 últimas aulas do curso?
2 - Configurou corretamente a latitude e longitude?
Sim, gerei uma chave nova (A3:F6:54:6B:9B:7D:12:CB:4A:6D:D7:4A:FB:71:93:0B:11:BF:55:3B;com.saile.vendas), quanto latitude está assim:
lat -15.8227
long -47.951
Você ativou os serviços dos mapas no site do Google? Indicado na aula?
Você assistiu as 2 últimas aulas?
Assistir todas as aulas, esses APIs do google estão todos ativos.
Status
Google Maps Android API v2
Google Maps Coordinate API
0%
Google Maps Embed API
0%
Google Maps Engine API
0%
Google Maps Geolocation API
100%
Google Maps JavaScript API v3
0%
Google Maps Tracks API
package com.saile.vendas;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Toast;
import com.google.android.maps.GeoPoint;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapController;
import com.google.android.maps.MapView;
public class MapShowActivity extends MapActivity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.mapa);
//Toast.makeText(getBaseContext(), "Passei por aqui1", Toast.LENGTH_LONG).show();
MapView map = (MapView)findViewById(R.id.mapa_view);
map.setBuiltInZoomControls(true);
map.displayZoomControls(true);
Intent it = getIntent();
int latitude = (int)(it.getDoubleExtra("latitude", 0)*1E6);
int longitude = (int)(it.getDoubleExtra("longitude", 0)*1E6);
//Toast.makeText(getBaseContext(), "Passei por aqui2", Toast.LENGTH_LONG).show();
MapController mc = map.getController();
mc.animateTo(new GeoPoint(latitude, longitude));
mc.setZoom(30);
map.invalidate();
//ZoomButtonsController z = map.getZoomButtonsController();
//z.getContainer();
//z.setVisible(true);
//z.isVisible();
//z.setZoomInEnabled(true);
}
@Override
protected boolean isRouteDisplayed() {
// TODO Auto-generated method stub
return false;
}
}
Manifest
android:versionCode="1"
android:versionName="1.0" >
android:targetSdkVersion="21" />
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
android:label="@string/app_name" >
mapa.xml
android:layout_height="match_parent"
android:orientation="vertical" >
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true"
android:apiKey="AIzaSyBpp6n-_M97PdbXth-2JQlExkYvL1eMZlk"
/>
Olá
Na hora de gerar a chave, você mudou o nome do pacote (ao digitar no Google seu ID)?
Pode postar seu LogCat?
Antes, veja esse tópico, ali foi solucionado:
http://rlsystem.com.br/forum/buscar/505-erro-no-mapa-ao-listar-venda#top
http://rlsystem.com.br/forum/disco/uploads/85931fef672f6591a8d10a18b13f8769-log.txt
Tente adicionar isso no Manifest e veja se muda o erro.
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
Se não funcionar, me envie um print da tela registro da KEY que você realizou no Google para eu analisar a mesma.
Amigo boa tarde, quanto Manifest esse códigos já estavam adicionados, segue o print do apiKey, tentei enviar o zip do projeto, mas não concluiu, tamanho zipado 10mb.
http://rlsystem.com.br/forum/disco/uploads/1fbdd37e558300e0880239752a69b5ad-Snap 2014-10-02 at 17.58.18.png
package="com.saile.vendas"
android:versionCode="1"
android:versionName="1.0" >
android:minSdkVersion="8"
android:targetSdkVersion="21" />
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
android:name=".MainActivity"
android:label="@string/app_name" >
android:value="@integer/google_play_services_version">
Elias
Eu não encontrei no seu manifest o codigo gerado pelo Maps?
Não entendi, que código gerado pelo Maps no manifest?
Opa
Veja que na aula, o instrutor mostra que é necessário colocar no manifest a API KEY gerada pelo maps.
Lá no Manifest é colado este valor.