Autore Topic: Come settare il livello di zoom per visualizzare due punti  (Letto 1396 volte)

Offline acquariusoft

  • Utente normale
  • ***
  • Post: 157
  • Respect: +2
    • Mostra profilo
    • Visita il mio blog
  • Dispositivo Android:
    Galaxy ace, Asus eee transformer
  • Play Store ID:
    acquariusoft
  • Sistema operativo:
    Windows 7
Come settare il livello di zoom per visualizzare due punti
« il: 18 Marzo 2010, 18:47:16 CET »
0
Salve ragazzi, ho l'onore di inaugurare questa sezione con un mio problema ;D

Ho un controllo mapview sul quale visualizzo la mia posizione dove la mappa è centrata ed in più un altro punto sulla mappa.
Quello che vorrei fare una volta che scelgo questo punto, è settare in automatico il livello di zoom in modo che siano entrambi visualizzati sulla mappa, come posso ricavarlo?
Dei due poi ho disponibili tutte le informazioni, latitudine, longitudine, distanza, ma non sò come utilizzarle :(


Grazie a qualsiasi anima pia mi soccorra!!
« Ultima modifica: 15 Maggio 2010, 17:22:27 CEST da JD »

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +203
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:Come settare il livello di zoom per visualizzare due punti
« Risposta #1 il: 19 Marzo 2010, 00:01:46 CET »
0
la soluzione completa potrebbe essere impegnativa.

quello che mi viene in mente è questo :

http://code.google.com/android/add-ons/google-apis/reference/com/google/android/maps/Projection.html#toPixels(com.google.android.maps.GeoPoint, android.graphics.Point)

tramite questo metodo puoi controllare se un GeoPoint sta sullo schermo (avendo la risoluzione dello schermo), in quanto ti ritorna le coordinate in pixel sullo schermo-> se è fuori dalla res -> zoom out

facendo un paio di iterazioni intelligenti, potresti trovare il livello di zoom corretto.



Forse, però, esiste un metodo piu semplice. (?)

Offline acquariusoft

  • Utente normale
  • ***
  • Post: 157
  • Respect: +2
    • Mostra profilo
    • Visita il mio blog
  • Dispositivo Android:
    Galaxy ace, Asus eee transformer
  • Play Store ID:
    acquariusoft
  • Sistema operativo:
    Windows 7
Re:Come settare il livello di zoom per visualizzare due punti
« Risposta #2 il: 19 Marzo 2010, 09:54:18 CET »
0
Grazie della soluzione,
seravo il qualcosa di più semplice, vediamo se esce fuori qualcosa sennò farò in questo modo.

Grazie

Offline workina

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    windows
Re:Come settare il livello di zoom per visualizzare due punti
« Risposta #3 il: 29 Marzo 2011, 11:29:18 CEST »
0
Grazie della soluzione,
seravo il qualcosa di più semplice, vediamo se esce fuori qualcosa sennò farò in questo modo.

Grazie

sei riuscito a risolvere?

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +507
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re: Come settare il livello di zoom per visualizzare due punti
« Risposta #4 il: 29 Marzo 2011, 11:38:12 CEST »
0
Ma il metodo zoomToSpan non va bene?

Sent from my HTC Desire

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: Come settare il livello di zoom per visualizzare due punti
« Risposta #5 il: 29 Marzo 2011, 12:19:50 CEST »
+1
Ma il metodo zoomToSpan non va bene?

Sent from my HTC Desire
http://burcu.me/521/
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