Autore Topic: Google Maps con testo cliccabile e vignetta  (Letto 1002 volte)

Offline Giusy

  • Nuovo arrivato
  • *
  • Post: 21
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    ACER liquid Mini
  • Sistema operativo:
    Mac OS X 10.5
Google Maps con testo cliccabile e vignetta
« il: 16 Maggio 2012, 10:47:53 CEST »
0
Salve a tutti, nella mia applicazione ho inserito una mappa e ho fatto in modo che quando clicco su un "segnaposto" mi compare un Toast. Ho usato questo codice:

Codice (Java): [Seleziona]
protected boolean onTap(int index) {           
        OverlayItem item = mOverlays.get(index);
        Toast.makeText(mContext, item.getTitle(), Toast.LENGTH_SHORT).show();
        return true;
        }


Ora vorrei modificare questo codice in modo da ottenere due cose:
1. che il titolo del Toast (item.getTitle() ) sia cliccabile
2. che al posto del Toast compaia una di quelle vignette tipiche di google maps

Ho provato a dare un'occhiata in giro su internet ma non sono riuscita ad ottenere queste due cose....
Qualcuno di voi sa darmi una mano????? Grazie mille


GRAZIE .........

Offline UmbySlipKnot

  • Nuovo arrivato
  • *
  • Post: 46
  • Respect: 0
    • Mostra profilo
Re:Google Maps con testo cliccabile e vignetta
« Risposta #1 il: 09 Luglio 2012, 09:47:37 CEST »
0
Anch'io sto cercando un esempio per implementare questa funzionalità

Offline domenicozinzi

  • Nuovo arrivato
  • *
  • Post: 15
  • Respect: 0
    • http://www.linkedin.com/pub/domenico-zinzi/37/75a/958
    • thedom85
    • Mostra profilo
  • Dispositivo Android:
    HTC Wildfire
  • Sistema operativo:
    Windows -Linux
Re:Google Maps con testo cliccabile e vignetta
« Risposta #2 il: 09 Luglio 2012, 10:09:33 CEST »
0
Sono anche io molto interessato alla problematica    ;-)

Ho cercato al volo sul web ed ho trovato questo :
http://android-codes-examples.blogspot.it/2011/04/google-map-example-in-android-with-info.html

Devo ancora testalo  :-(

Fatemi sapere se trovate altro .. ;)

Offline emaborsa

  • Utente normale
  • ***
  • Post: 274
  • Java Developer
  • Respect: +33
    • Google+
    • emaborsa
    • Mostra profilo
    • www.emaborsa.com
  • Dispositivo Android:
    Samsung Galaxy S2
  • Sistema operativo:
    Linux 10 - Win8.1 - Android 4.1.2
Re:Google Maps con testo cliccabile e vignetta
« Risposta #3 il: 10 Luglio 2012, 08:48:04 CEST »
0
Ciao, non potete usare un Toast per fare ciò che volete. Dovete creare un XML come per ogni cosa visiva che volete e su quello potete lavorarci.
Come ho fatto io:
1. creare una View dal layout che vi ho appena accennato:
Codice (Java): [Seleziona]
private View popUp;
this.popUp = inflater.inflate(R.layout.popup, mapView, false);

Poi nel onTap personalizzo l'XML in base a dove/cosa ho cliccato:
Codice (Java): [Seleziona]
@Override
        protected boolean onTap(int index) {
                mapView.removeAllViews();
                MapView.LayoutParams mapParams = new MapView.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT,
                                mOverlays.get(index).getPoint(), MapView.LayoutParams.BOTTOM_CENTER);
                Park park = mOverlays.get(index).getPark();
                TextView popUpName = (TextView) popUp.findViewById(R.id.popUpName);
                popUpName.setText(park.getName());
                TextView popUpState = (TextView) popUp.findViewById(R.id.popUpState);
                popUpState.setText(park.getCity()+", "+park.getState());
                int redId = context.getResources().getIdentifier(park.getFlag(), "drawable", "com.emaborsa");
                ImageView flagView = (ImageView) popUp.findViewById(R.id.popUpFlag);
                flagView.setImageDrawable(context.getResources().getDrawable(redId));
                mapView.addView(popUp, mapParams);
                return super.onTap(index);
        }