Autore Topic: Evitare che la mappa cambi alla rotazione del device  (Letto 570 volte)

Offline array81

  • Utente junior
  • **
  • Post: 64
  • Respect: 0
    • Mostra profilo
    • MartinZone
  • Dispositivo Android:
    OnePlus One, Nexus S
  • Play Store ID:
    MartinZone
  • Sistema operativo:
    Windows 7
Evitare che la mappa cambi alla rotazione del device
« il: 18 Maggio 2014, 10:03:21 CEST »
0
Sto creando la mia prima applicazione, nell'activity principale è visualizzata una mappa centrata sull'Italia.
Successivamente l'utente può effettuare delle ricerche e questo produce come risultato una serie di marker sulla mappa, inoltre questa viene zommata sulla zona in cui sono collocati i marker.

Il mio problema è che se il device viene ruotato i marker spariscono e la mappa è resettata alle condizioni iniziali (si vede tutta l'Italia).

In che modo posso evitare ciò?

Da quanto letto su internet dovrei "salvare" l'activity quindi "ripristinarla" in qualche modo, ma non sono sicuro di aver capito bene se devo fare questo ed eventualmente come.

Offline x69asterix2

  • Utente junior
  • **
  • Post: 127
  • Respect: +1
    • Mostra profilo
Re:Evitare che la mappa cambi alla rotazione del device
« Risposta #1 il: 01 Luglio 2014, 08:19:30 CEST »
0
io ho fatto così:
Codice: [Seleziona]
  protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
        setContentView(R.layout.tab1);
cioè eviti la rotazione!

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:Evitare che la mappa cambi alla rotazione del device
« Risposta #2 il: 01 Luglio 2014, 08:54:49 CEST »
0
non va evitata la rotazione, vanno salvate le informazioni della mappa quando il contesto è distrutto e ricreato...
Recycle Android Maps V2 SupportMapFragment when rotating - Stack Overflow
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 x69asterix2

  • Utente junior
  • **
  • Post: 127
  • Respect: +1
    • Mostra profilo
Re:Evitare che la mappa cambi alla rotazione del device
« Risposta #3 il: 01 Luglio 2014, 08:59:33 CEST »
0
io ho risolto in questo modo e ti assicuro che non perde nulla.
Se poi intendeva dire alla rotazione della mappa :
Codice: [Seleziona]
  mMap.animateCamera(CameraUpdateFactory.zoomIn());
        cameraPosition = new CameraPosition.Builder()
                .target(latLng)
                .zoom(myzoom)             
                .bearing(location.getBearing())
                .tilt(30)                 
                .build();
     
        mMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));

 
« Ultima modifica: 01 Luglio 2014, 09:01:04 CEST da x69asterix2 »