Autore Topic: Cerchio e puntino blu attorno a posizione  (Letto 844 volte)

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Cerchio e puntino blu attorno a posizione
« il: 07 Agosto 2011, 10:24:58 CEST »
0
Potrà sembrare banale ma come si fa a far apparire il punto blu ed il cerchio blu piú grosso (quello che ha un raggio variabile) attorno alla posizione attuale ? 

Inviato dal mio GT-I9100 usando Tapatalk

Offline Dado85

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: 0
    • Mostra profilo
Re:Cerchio e puntino blu attorno a posizione
« Risposta #1 il: 19 Agosto 2011, 16:05:22 CEST »
0
Per me non è stato molto banale, anzi finchè non si conosce l' esistenza di determinate classi non si sa proprio dove andare a sbattere la testa. Cmq io ho risolto caricando un' immaginetta, nel tuo caso potrebbe essere un puntino o un pushpin.
All' interno della mia classe principale per la gestione della mappa:
Codice (Java): [Seleziona]
public class ActivityMyPosition extends MapActivity {ho inserito una classe marker che estende com.google.android.maps.Overlay
Codice (Java): [Seleziona]
class Marker extends com.google.android.maps.Overlay{
        GeoPoint location = null;

        public Marker(GeoPoint location)
        {
            super();
            this.location = location;
        }

       
        public void draw(Canvas canvas, MapView mapView, boolean shadow)
        {
            super.draw(canvas, mapView, shadow);
            Point screenPoint = new Point();
            mapView.getProjection().toPixels(this.location, screenPoint);
            canvas.drawBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.pin),screenPoint.x, screenPoint.y, null);
        }
    }

ricordati di inserire l' immagine dentro la cartella delle risorse

per richiamare l' oggetto  ho usato:
Codice (Java): [Seleziona]
List listOfOverlays = mapView.getOverlays();
                    listOfOverlays.clear();
                    listOfOverlays.add(new Marker(geoPoint));


Spero di esserti stato utile. :-)

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:Cerchio e puntino blu attorno a posizione
« Risposta #2 il: 19 Agosto 2011, 20:40:00 CEST »
+1
Ciao, e grazie per la risposta. Anche io avevo fatto una ricerca ed ho trovato che il punto ed il cerchio blu si possono inserire estendendo la classe MyLocationOverlay. In particolare, per quanto riguarda il cerchioattorno alla propria posizione, deve essere disegnato prelevando l'accuratezza del provider e poi utilizzando la funziona draw circle nel metodo draw per disegnare appunto un cerchio con raggio pari all'accuratezza ottenuta. ;)