Amigo, Boa noite.
Aparentemente não encontrei nada de diferente...
Abaixo vou postar minha Classe e meu XML para você dar uma olhada:
CLASSE: package br.com.itinerario.mapa;
import java.util.ArrayList;
import android.R;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import com.google.android.maps.GeoPoint;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapController;
import com.google.android.maps.MyLocationOverlay;
import br.com.itinerario.dao.DataHelper;
import br.com.itinerario.local.*;
public class MapView extends MapActivity{
private MapController controller;
private String onibusSelecionado;
private Intent intent;
private com.google.android.maps.MapView mapView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(br.com.itinerario.Principal.R.layout.mapa);
mapView = (com.google.android.maps.MapView) findViewById(br.com.itinerario.Principal.R.id.map_view) ;
//Usar para pegar latitude e longitude do BD
intent = getIntent();
onibusSelecionado = intent.getStringExtra("onibus");
DataHelper dh = new DataHelper(this);
String l = dh.selectLinha(onibusSelecionado);
controller = mapView.getController();
ArrayList<GeoPoint> locais = new ArrayList<GeoPoint>();
String localiza[] = l.split(",");
int num = localiza.length;
//double[][] latitudeLongitude = new double[(num)][(num)];
double[] latitude = new double[num/2];
double[] longitude = new double[num/2];
int j = 0;
for (int i = 0; i < (num / 2) ; i++) {
latitude[i] = Double.parseDouble(localiza[j]);
j+=2;
}
int k = 1;
for (int i = 0; i < (num / 2); i++) {
longitude[i] = Double.parseDouble(localiza[k]);
k+=2;
}
for (int i = 0;i < latitude.length; i++) {
//locais.add(new GeoPoint((int)(latitude[i]*1E6), (int)(longitude[i] * 1E6)));
locais.add(new GeoPoint((int)(latitude[i]), (int)(longitude[i])));
}
LocalOverlay mOverlay = new LocalOverlay(getResources().getDrawable(br.com.itinerario.Principal.R.drawable.ponto_vermelho));
mOverlay.setItens(locais);
mapView.getOverlays().add(mOverlay);
controller.setCenter(locais.get(0));
controller.setZoom(16);
}
@Override
protected boolean isRouteDisplayed() {
// TODO Auto-generated method stub
return false;
}
}
XML:
<?xml version="1.0" encoding="utf-8"?>
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<com.google.android.maps.MapView
android:id="@+id/map_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true"
android:apiKey="mycod"
/>
</LinearLayout>
Em 01/03/2012, às 19:41, Luiz Gustavo Mafra 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.MapViewandroid: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() {@Overridepublic 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));}@Overrideprotected boolean isRouteDisplayed() {// TODO Auto-generated method stubreturn 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.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 - UESCProgramador PHP, dotNet, Android
+55 73 8142 3045+55 73 8838 9639
+55 73 8869 9799Site: www.lgmafra.com.brtwitter: @lgmafraskype: lgmafra






0 comentários:
Postar um comentário