Autore Topic: Aggiornare Cirlce  (Letto 512 volte)

Offline lionell88

  • Utente junior
  • **
  • Post: 56
  • Respect: 0
    • Mostra profilo
Aggiornare Cirlce
« il: 25 Aprile 2013, 14:46:02 CEST »
0
Salve ragazzi,
Mi sto ponendo il problema di "aggiornare"a runtime la posizione di un Circle creato, ad esempio, come mostra la doc di Google, così
Codice: [Seleziona]
Circle circle = googleMap.addCircle(new CircleOptions()
                     .center(myLatLng)
                     .radius(radius)
                     .strokeColor(Color.RED)
                     .fillColor(Color.BLUE));

Se durante l'esecuzione volessi cambiarne le coordinate? Possibile che l'unico metodo sia fare il clear() sulla mappa e riposizionare tutti gli elementi?

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Aggiornare Cirlce
« Risposta #1 il: 25 Aprile 2013, 21:03:43 CEST »
0
ti dico (suppongo conoscendo le API in generale e non questo caso specifico) che se ti tieni il riferimento a circle poi puoi usare il setCenter per riposizionarlo:
https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/model/Circle#setCenter%28com.google.android.gms.maps.model.LatLng%29
prova, non l'ho mai fatto ma do per scontato che vada!
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline lionell88

  • Utente junior
  • **
  • Post: 56
  • Respect: 0
    • Mostra profilo
Re:Aggiornare Cirlce
« Risposta #2 il: 26 Aprile 2013, 00:02:38 CEST »
0
Tu dici una cosa del genere?
Codice (Java): [Seleziona]
Circle circle = googleMap.addCircle(new CircleOptions()
                     .center(myLatLng)
                     .radius(radius)
                     .strokeColor(Color.RED)
                     .fillColor(Color.BLUE));
                     .fillColor(Color.BLUE));

.....
circle.setCenter(center);

L'ultima istruzione dovrebbe spostarlo? Ci proverò! Grazie.

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Aggiornare Cirlce
« Risposta #3 il: 26 Aprile 2013, 10:18:44 CEST »
0
Tu dici una cosa del genere?
Codice (Java): [Seleziona]
Circle circle = googleMap.addCircle(new CircleOptions()
                     .center(myLatLng)
                     .radius(radius)
                     .strokeColor(Color.RED)
                     .fillColor(Color.BLUE));
                     .fillColor(Color.BLUE));

.....
circle.setCenter(center);

L'ultima istruzione dovrebbe spostarlo? Ci proverò! Grazie.
secondo la documentazione si :-)

Inviato dal mio Nexus 7 con Tapatalk 2
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia