Autore Topic: onTap su ItemizedOverlay  (Letto 706 volte)

Offline Vincent

  • Nuovo arrivato
  • *
  • Post: 49
  • Respect: +2
    • Mostra profilo
onTap su ItemizedOverlay
« il: 09 Settembre 2011, 14:06:40 CEST »
0
Ho definito una mia classe di tipo ItemizedOverlay.
Dovrei fare in modo che quando l'utente seleziona un marker venga avviata un'activity passando un'informazione legata al marker (tramite intent.putExtra() pensavo di fare).
Il problema è, come faccio ad associare questa informazione (sarebbe un int) al marker e quindi utilizzarla nel metodo onTap?
Grazie

Offline AriTiAdoro

  • Utente junior
  • **
  • Post: 98
  • Da soli non si va da nessuna parte!!
  • Respect: +1
    • Mostra profilo
  • Sistema operativo:
    Windows 7
Re:onTap su ItemizedOverlay
« Risposta #1 il: 28 Ottobre 2011, 00:01:39 CEST »
+1
Non so se hai gia risolto,comunque,da qui tu inserisci l'overlay nella mappa;mettiamo che l'intero che vuoi passare so chiami VARIABILE,fai cosi:

Codice (Java): [Seleziona]
                                        List<Overlay> mapOverlays = mapView.getOverlays();
                                       
                                       
                                        Drawable drawable = this.getResources().getDrawable(R.drawable.overlay);
                                        HelloItemizedOverlay itemizedoverlay = new HelloItemizedOverlay(drawable, this);
                                        GeoPoint p = new GeoPoint((int) ( lat * 1E6), (int) (lon * 1E6 ));
                     
                       
                       
                        int VARIABILE = 8;
                        OverlayItem overlayitem = new OverlayItem(p,VARIABILE,"");
                        itemizedoverlay.addOverlay(overlayitem);
                        mapOverlays.add(itemizedoverlay);


E poi nel metodo onTap:

Codice (Java): [Seleziona]
....
...
private Overlay myOverlays;


...
...

//quando si clicca sull'overlay
 protected boolean onTap(int index) {
       

                int VAR=myOverlays.get(index).getSnippet();
           ...
}
Simo :)