Autore Topic: MapView e StreetView, un aiuto per favore?  (Letto 989 volte)

Offline panthe

  • Nuovo arrivato
  • *
  • Post: 3
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    LG
  • Play Store ID:
    Luca Panteghini
  • Sistema operativo:
    Ubuntu 11.04
MapView e StreetView, un aiuto per favore?
« il: 11 Agosto 2012, 18:51:35 CEST »
0
Ciao a tutti,
sto realizzando una piccola App che utilizza MapView ma non riesco in nessun modo a capire come utilizzare StreetView.
I tutorial che ho visto sono piuttosto banali a riguardo ma ogni volta che provo ad impostare mapView.setStreetView(true) in tutte le varianti possibili appaiono sempre delle croci e mai quello che voglio.
Qualcuno riesce ad aiutarmi?

Quello che ho fatto finora è implementare un menù da cui impostare il tipo di visualizzazione.
Quella satellite funziona perfettamente ma la streetview non ne vuole sapere.
Di seguito il codice.

Codice: [Seleziona]
@Override
            public boolean onOptionsItemSelected(MenuItem item)
            {
         
                switch (item.getItemId())
                {
                case R.id.streetView:
                    // Launch the activity that Set the default localizator number
                    Toast.makeText(TestGoogleMaps.this, "Street View", Toast.LENGTH_SHORT).show();
                    mapView.setSatellite(false);
                    mapView.setStreetView(true);                   
                    mapView.invalidate();
                    return true;
                case R.id.satellite:
                    // Launch the activity that localize GPS
                    Toast.makeText(TestGoogleMaps.this, "Satellite", Toast.LENGTH_SHORT).show();
                    mapView.setStreetView(false);
                    mapView.setSatellite(true);                   
                    mapView.invalidate();
                    return true;
                case R.id.about:
                    // Show some info of version of this app
                    Toast.makeText(TestGoogleMaps.this, "Informazioni", Toast.LENGTH_SHORT).show();
                    return true;
                   
                case R.id.exit:
                    // Exit from the app
                    Toast.makeText(TestGoogleMaps.this, "Exit", Toast.LENGTH_SHORT).show();
                    this.finish();
                    return true;
         
                default:
                    return super.onOptionsItemSelected(item);
                }
            }   

Ciao
Grazie
Luca

Offline Maria

  • Nuovo arrivato
  • *
  • Post: 14
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    galaxy s
  • Sistema operativo:
    Mac OS X
Re:MapView e StreetView, un aiuto per favore?
« Risposta #1 il: 23 Settembre 2012, 15:55:18 CEST »
0
Ciao, io ho il tuo stesso problema, hai risolto oppure ancora no?

Offline panthe

  • Nuovo arrivato
  • *
  • Post: 3
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    LG
  • Play Store ID:
    Luca Panteghini
  • Sistema operativo:
    Ubuntu 11.04
Re:MapView e StreetView, un aiuto per favore?
« Risposta #2 il: 24 Settembre 2012, 09:49:14 CEST »
0
Ciao,
ho risolto non proprio come volevo ma almeno così funziona.

Ho modificato la gestione dello street view così:
 case R.id.streetView:              
              try {
                 // Launch Street View Activity if is installed on device
                  Toast.makeText(TestGoogleMaps.this, "Street View", Toast.LENGTH_SHORT).show();
                    String uri = "google.streetview:cbll=" + myLat + "," +
                    myLong + "&cbp=1,180,,0,2.0";
                    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(uri)));
                    return true;
              }catch (Exception e){
                 // If Street View is not installed show a message
                 Toast.makeText(TestGoogleMaps.this, "Street View non è installato su questo sistema ed è quindi impossibile visualizzarlo.", Toast.LENGTH_SHORT).show();
                  e.printStackTrace();
                  return false;
               }

Praticamente se dal menù uno sceglie di lanciare lo streetview viene lanciato un nuovo intent.
Il difetto di questa soluzione è che se sono in un punto non coperto di streetview mi lancia lo stesso l'applicazione esterna ma con lo schermo nero.
Se trovi di meglio per favore posta qui.
Grazie
Ciao
Luca