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;
}
}
################################
--
Luiz Gustavo S. Mafra
Bacheralando em Ciência da Computação - UESC
+55 73 8142 3045
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.comEm 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 APPem 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 xmlFailed to find style 'mapViewStyle' in current themefiz 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 - UESCProgramador PHP, dotNet, AndroidSite: www.lgmafra.com.brtwitter: @lgmafraskype: 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
+55 73 8142 3045
+55 73 8838 9639
+55 73 8869 9799
+55 73 8869 9799
Site: www.lgmafra.com.br
twitter: @lgmafra
skype: lgmafra






0 comentários:
Postar um comentário