Autore Topic: MapFragment  (Letto 1484 volte)

Offline hunterbit

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S
  • Play Store ID:
    OpenWebs
  • Sistema operativo:
    Windows 7
MapFragment
« il: 27 Dicembre 2012, 03:13:44 CET »
0
Ciao a tutti,
ho visto che sono uscite le google maps v2 ma sono andato un pò in confuzione sul loro utilizzo.
In pratica prima si usava un MapView ed ora per interagire sulle mappe come si fa con il MapFragment?
Attraverso questo è possibile sempre ottenere un riferimento al MapView o cos'altro?

Qaulcuno mi potrebbe spiegare bene come devo fare a visualizzare e ricevere coordinate usando le nuove api v2?

Grazie a tutti

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:MapFragment
« Risposta #1 il: 27 Dicembre 2012, 11:07:48 CET »
0
Nella Google Maps v1 tu avevi un oggetto MapView che doveva stare dentro una MapActivity.
Ora hai un oggetto GoogleMap che deve stare dentro un SupportMapFragment, che a sua volta deve stare dentro una FragmentActivity

Ti consiglio di dare un occhio alle samples che ci sono nell'sdk, sono molto illuminanti.
« Ultima modifica: 27 Dicembre 2012, 11:09:42 CET da Ricky` »

Offline hunterbit

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S
  • Play Store ID:
    OpenWebs
  • Sistema operativo:
    Windows 7
Re:MapFragment
« Risposta #2 il: 27 Dicembre 2012, 14:56:35 CET »
0
Grazie per la risposta.
ho visto e capito almeno in parte il discorso delle nuove api ma quello che non capisco è come interagire con le mappe.
Io al momento ho una MapView ed uso un listener per intercettare ogni volta il gps mi invia nuove coordinate, ma nella nuova versione
come faccio ad utilizzare le mappe? ho sempre un oggetto MapView da usare o utilizzo l'oggetto GoogleMap?

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:MapFragment
« Risposta #3 il: 27 Dicembre 2012, 15:06:46 CET »
0
Grazie per la risposta.
ho visto e capito almeno in parte il discorso delle nuove api ma quello che non capisco è come interagire con le mappe.
Io al momento ho una MapView ed uso un listener per intercettare ogni volta il gps mi invia nuove coordinate, ma nella nuova versione
come faccio ad utilizzare le mappe? ho sempre un oggetto MapView da usare o utilizzo l'oggetto GoogleMap?

Nella versione v2 l'oggetto MapView è un semplice contenitore dell'oggetto GoogleMap.

Offline hunterbit

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S
  • Play Store ID:
    OpenWebs
  • Sistema operativo:
    Windows 7
Re:MapFragment
« Risposta #4 il: 31 Dicembre 2012, 19:21:30 CET »
0
Sto letteralmente uscendo pazzo in quanto non riesco proprio a fare funzionare queste nuove api v2
ed ottendo sempre il seguente errore

Codice (Java): [Seleziona]
12-31 19:18:30.574: D/AndroidRuntime(31368): Shutting down VM
12-31 19:18:30.574: W/dalvikvm(31368): threadid=1: thread exiting with uncaught exception (group=0x41125930)
12-31 19:18:30.671: E/AndroidRuntime(31368): FATAL EXCEPTION: main
12-31 19:18:30.671: E/AndroidRuntime(31368): java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable
12-31 19:18:30.671: E/AndroidRuntime(31368):    at com.google.android.gms.maps.GoogleMapOptions.createFromAttributes(Unknown Source)
12-31 19:18:30.671: E/AndroidRuntime(31368):    at com.google.android.gms.maps.SupportMapFragment.onInflate(Unknown Source)
12-31 19:18:30.671: E/AndroidRuntime(31368):    at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:271)
12-31 19:18:30.671: E/AndroidRuntime(31368):    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:676)
12-31 19:18:30.671: E/AndroidRuntime(31368):    at android.view.LayoutInflater.rInflate(LayoutInflater.java:746)
12-31 19:18:30.671: E/AndroidRuntime(31368):    at android.view.LayoutInflater.rInflate(LayoutInflater.java:749)
12-31 19:18:30.671: E/AndroidRuntime(31368):    at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
12-31 19:18:30.671: E/AndroidRuntime(31368):    at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
12-31 19:18:30.671: E/AndroidRuntime(31368):    at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
12-31 19:18:30.671: E/AndroidRuntime(31368):    at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:270)
12-31 19:18:30.671: E/AndroidRuntime(31368):    at android.app.Activity.setContentView(Activity.java:1881)
12-31 19:18:30.671: E/AndroidRuntime(31368):    at com.example.mapdemo.MarkerDemoActivity.onCreate(MarkerDemoActivity.java:152)
12-31 19:18:30.671: E/AndroidRuntime(31368):    at android.app.Activity.performCreate(Activity.java:5104)
12-31 19:18:30.671: E/AndroidRuntime(31368):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
12-31 19:18:30.671: E/AndroidRuntime(31368):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2258)
12-31 19:18:30.671: E/AndroidRuntime(31368):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2354)
12-31 19:18:30.671: E/AndroidRuntime(31368):    at android.app.ActivityThread.access$600(ActivityThread.java:150)
12-31 19:18:30.671: E/AndroidRuntime(31368):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1244)
12-31 19:18:30.671: E/AndroidRuntime(31368):    at android.os.Handler.dispatchMessage(Handler.java:99)
12-31 19:18:30.671: E/AndroidRuntime(31368):    at android.os.Looper.loop(Looper.java:137)
12-31 19:18:30.671: E/AndroidRuntime(31368):    at android.app.ActivityThread.main(ActivityThread.java:5191)
12-31 19:18:30.671: E/AndroidRuntime(31368):    at java.lang.reflect.Method.invokeNative(Native Method)
12-31 19:18:30.671: E/AndroidRuntime(31368):    at java.lang.reflect.Method.invoke(Method.java:511)
12-31 19:18:30.671: E/AndroidRuntime(31368):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:795)
12-31 19:18:30.671: E/AndroidRuntime(31368):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:562)
12-31 19:18:30.671: E/AndroidRuntime(31368):    at dalvik.system.NativeStart.main(Native Method)
12-31 19:18:33.148: I/Process(31368): Sending signal. PID: 31368 SIG: 9

Quale può essere il problema? non riesco proprio a capire.
Grazie.


Offline DarnellNajanReed

  • Utente normale
  • ***
  • Post: 359
  • Respect: +49
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    LG Optimus One, Acer Iconia A500/501, Asus Transformer Prime, Galaxy ACE, Galaxy S Plus, Galaxy S Advance P, Galaxy Tab 2 7.0, Google Nexus 7
  • Play Store ID:
    Luigi Notaro
  • Sistema operativo:
    OS X 10.8.3
Re:MapFragment
« Risposta #5 il: 01 Gennaio 2013, 13:07:07 CET »
0

Offline fabio80s

  • Utente junior
  • **
  • Post: 58
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Google Nexus 7, Samsung Galaxy S2
  • Play Store ID:
    FABIO+SARACINO
  • Sistema operativo:
    Windows 7
Re:MapFragment
« Risposta #6 il: 24 Gennaio 2013, 10:07:58 CET »
0
Grazie per la risposta.
ho visto e capito almeno in parte il discorso delle nuove api ma quello che non capisco è come interagire con le mappe.
Io al momento ho una MapView ed uso un listener per intercettare ogni volta il gps mi invia nuove coordinate, ma nella nuova versione
come faccio ad utilizzare le mappe? ho sempre un oggetto MapView da usare o utilizzo l'oggetto GoogleMap?

Puoi utilizzare, a livello xml, sia MapView che MapFragment. A livello di codice puoi ottenere un'istanza di MapView a partire dall'oggetto GoogleMap, che è quello senza il quale non puoi fare nulla.