>

Fórum

Fórum da RL System, voltado para analistas, programadores etc. Tudo sobre linguagem de programação e desenvolvimento Full Stack: Banco de Dados, Android, C#, Java, .NET, PHP, Node, Javascript, TypeScript, Front, HTML e muito mais.



Mapa não abri, apenas tela em branco


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.




14 Respostas


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



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" >


















mapa.xml



android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >


android:id="@ id/mapa_view"
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.