Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] google maps

Eldio, a minha aplicação não está exibindo o mapa.

Tentei fazer como você falou, esperar um pouco para o mapa carregar mas, não funcionou.

Em 1 de março de 2012 19:41, Luiz Gustavo Mafra <lgmafra@gmail.com> escreveu:
Gilmar, segue o xml e o codigo da activity
################################
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <com.google.android.maps.MapView
        android:id="@+id/mostramapa"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:apiKey="0iPKdpMIYgxf7VlYuYxfGRQgWvQr_TdUU5WhIPg"
        android:clickable="true"
        android:enabled="true" />

</RelativeLayout>

package com.simpatico.agenda;

import java.util.List;

import android.app.ProgressDialog;
import android.content.Intent;
import android.database.sqlite.SQLiteDatabase;
import android.location.Address;
import android.location.Geocoder;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
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;
import com.google.android.maps.MyLocationOverlay;


public class MapaContato extends MapActivity {
SQLiteDatabase banco;
ProgressDialog pd;
List<Address> endEncontrado;
double lat, lon;
String local;
Intent intentMapas;

MapView mapa;
MyLocationOverlay lo;
MapController mapacon;
Agenda agenda;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.mapacontato);
agenda = new Agenda();
Intent intMapa = getIntent();
if(intMapa != null){
Bundle parametro = intMapa.getExtras();
if(parametro != null){
final String endereco = parametro.getString("endereco").toString();
buscaCoordenadas(endereco);
}
}
}
public static GeoPoint setPosicao(double lat, double lng) {
GeoPoint p = new GeoPoint((int) (lat * 1E6), (int) (lng * 1E6));
return p;
}

public void buscaCoordenadas(final String Endereco) {
final Geocoder gc = new Geocoder(this);

pd = ProgressDialog.show(this, "Processando...",
"Procurando o endereço...", true, false);
Thread achaEndereco;
achaEndereco = new Thread() {
public void run() {
try {
endEncontrado = gc.getFromLocationName(Endereco, 1);
Thread.sleep(1500);
} catch (Exception e) {
agenda.mesageBox("Erro buscando endereço: " + e.getMessage(),"Erro", MapaContato.this);
}
mostraListaEndereco.sendEmptyMessage(0);
}
};
achaEndereco.start();
}

private Handler mostraListaEndereco = new Handler() {
@Override
public void handleMessage(Message msg) {
pd.dismiss();
if (endEncontrado.size() == 0) {
Toast.makeText(getBaseContext(), "Endereço não localizado",
Toast.LENGTH_SHORT).show();
} else {
for (int i = 0; i < endEncontrado.size(); i++) {
Address x = endEncontrado.get(i);
local = x.getAddressLine(i);
lat = x.getLatitude();
lon = x.getLongitude();
}
Toast.makeText(getBaseContext(), "Endereço: " + local,
Toast.LENGTH_SHORT).show();
mostraMapa();
}
}
};

public void mostraMapa() {
mapa = (MapView) findViewById(R.id.mostramapa);
lo = new MyLocationOverlay(this, mapa);
ImagemMapa image = new ImagemMapa(setPosicao(lat, lon), R.drawable.android);
lo.enableCompass();
lo.enableMyLocation();
mapa.getOverlays().add(image);
mapa.setBuiltInZoomControls(true);

mapacon = mapa.getController();

mapa.setSatellite(false);
mapa.setStreetView(false);
mapa.setTraffic(true);

mapacon.setZoom(mapa.getMaxZoomLevel() - 3);

mapa.displayZoomControls(true);

mapacon.animateTo(setPosicao(lat, lon));
}

@Override
protected boolean isRouteDisplayed() {
// TODO Auto-generated method stub
return false;
}

}

################################ 

Em 1 de março de 2012 10:05, Marcelo Henrique <marcelohd02@gmail.com> escreveu:

Cara eu nao me lembro direito mas eu acho q mandei rodar mesmo aparecendo aquela mensagem.vo tentar fazer de novo aqui 

Em 1 de março de 2012 09:58, Eldio Santos Jr. <eldiosantos@gmail.com> escreveu:

Luiz, a aplicação está parando ou apenas não exibe o mapa?
Se for a segunda opção tenta dar um tempinho a mais pois ele pode estar baixando o mapa...

Enviado pelo celular.

Eldio Santos Junior
Tel.: (21) 8884-3757
Skype: eldiojr
Twitter: @eldius
Blog: eldiosantos.net
Email/GTalk: eldiosantos@gmail.com

Em 01/03/2012 07:50, "Gilmar Soares" <linux.soares@gmail.com> escreveu:

Amigo, bom dia.

Consegue postar seu código xml?
E sua activity?
Outra coisa, chegou a debugar seu código?
Onde o debug para quando da erro?

Abraços

Em 29/02/2012 23:11, "Luiz Gustavo Mafra" <lgmafra@gmail.com> escreveu:
Boa noite Gilmar,

Eu já estava usando a minha chave que gerei a um tempo, porém gerei ela novamente por via das duvidas, mas continua com a mesma mensagem.

Att,

Em 29 de fevereiro de 2012 22:40, Gilmar Soares <linux.soares@gmail.com> escreveu:
Amigo, Boa noite.

Tive o mesmo problema, na verdade não é problema, você precisa criar sua chave da API do MAPS para poder executar sua APP 
em um aparelho... 
android:apiKey (do arquivo XML).

Não seu se é esse o mesmo problema com você.

Abraços!

Em 29/02/2012, às 22:33, Luiz Gustavo Mafra escreveu:

Olá Marcelo,

Você conseguiu resolver esse problema do Maps?
Estou tendo o mesmo problema no layout, e não sei se é isso mas, quando eu rodo a aplicação no emulador funciona, mas quando eu instalo no meu celular o mapa não é exibido.

Em 30 de novembro de 2011 14:26, Marcelo Henrique <marcelohd02@gmail.com> escreveu:
tentando testar o google maps api e ta me retornando isso no xml

Failed to find style 'mapViewStyle' in current theme

fiz tudo conforme diz no http://developer.android.com/resources/tutorials/views/hello-mapview.html

--
                                              - Marcelo Henrique -
  "Se não puder se destacar pelo talento, vença pelo esforço." (Dave Weinbaum)







--
Luiz Gustavo S. Mafra
Bacheralando em Ciência da Computação - UESC
Programador PHP, dotNet, Android

twitter: @lgmafra
skype: lgmafra




--
                                              - Marcelo Henrique -
  "Se não puder se destacar pelo talento, vença pelo esforço." (Dave Weinbaum)




--
Luiz Gustavo S. Mafra
Bacheralando em Ciência da Computação - UESC
Programador PHP, dotNet, Android

twitter: @lgmafra
skype: lgmafra




--
Luiz Gustavo S. Mafra
Bacheralando em Ciência da Computação - UESC
Programador PHP, dotNet, Android

+55 73 8142 3045
+55 73 8838 9639
+55 73 8869 9799

twitter: @lgmafra
skype: lgmafra

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário