Autore Topic: Come ricavare la Image (o Drawable) di una MapView...  (Letto 592 volte)

Offline n3tmaster

  • Utente junior
  • **
  • Post: 96
  • Respect: 0
    • Google+
    • lerocchi
    • Mostra profilo
  • Dispositivo Android:
    Nexus 4 - Nexus 7 - PadFone JB
  • Sistema operativo:
    Mac OSX 10.7
Come ricavare la Image (o Drawable) di una MapView...
« il: 04 Aprile 2012, 17:12:09 CEST »
0
Salve a tutti, come da titolo sto facendo un app ed ho bisogno di recuperare, sottoforma di Bitmap o Drawable, quello che è contenuto in una MapView...

Parto dal presupposto che il manifest e la APIKey è correttamente impostata (se utilizzo una normale MapView-widget tutto funziona perfettamente).

La mia classe activity ovviamente estende MapActivity
ed è la seguente

Codice (Java): [Seleziona]
public class SmartVActivity extends MapActivity {
...
public MapView miaMapView;  

 public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        ...
        //creo mapview
        miaMapView = new MapView(this, API_KEY);   //Qui istanzio una nuova MapView passandogli il context e la mia  "api_key"


        BitMap miaDrw = miaMapView.getDrawingCache();   //Estraggo la mappa e la metto in una bitmap
       
        ...
       
}

Ecco il problema sta proprio qui..quando eseguo getDrawingCache lui mi genera una Bitmap null....

dove sbaglio secondo voi?

Grazie mille
Leandro Rocchi
Software Developer - Geodatabase Designer

Offline denper

  • Utente normale
  • ***
  • Post: 290
  • Respect: +60
    • Mostra profilo
    • Anddenper
  • Dispositivo Android:
    Moto G
  • Play Store ID:
    denper
  • Sistema operativo:
    Window 7, Windows XP
Re:Come ricavare la Image (o Drawable) di una MapView...
« Risposta #1 il: 04 Aprile 2012, 17:27:32 CEST »
+1
Ciao,
prima di getDrawingCache() prova ad impostare le dimensioni del layout:

Codice (Java): [Seleziona]
miaMapView.layout(0, 0, 100, 100);ovviamente dovresti passargli le dimensioni reali non 100, 100...
Tutti sanno che una cosa è impossibile da realizzare, finché arriva uno sprovveduto che non lo sa e la inventa. [A.Einstein]

Proteggi la tua privacy! Utilizza GhostPhone! https://play.google.com/store/apps/details?id=com.denper.gp
Giochi a Winforlife e Superenalotto e sei stanco di controllare le tue schedine manualmente? Prova Checkwin: https://play.google.com/store/apps/details?id=com.denper.checkwintrial

Offline n3tmaster

  • Utente junior
  • **
  • Post: 96
  • Respect: 0
    • Google+
    • lerocchi
    • Mostra profilo
  • Dispositivo Android:
    Nexus 4 - Nexus 7 - PadFone JB
  • Sistema operativo:
    Mac OSX 10.7
Re:Come ricavare la Image (o Drawable) di una MapView...
« Risposta #2 il: 04 Aprile 2012, 17:29:25 CEST »
0
Ah caspita..
mmm e per dimensioni intendi le dimensioni in pixel dell'immagine che voglio ottenere? ti effettua lo scaling automatico?
Leandro Rocchi
Software Developer - Geodatabase Designer

Offline denper

  • Utente normale
  • ***
  • Post: 290
  • Respect: +60
    • Mostra profilo
    • Anddenper
  • Dispositivo Android:
    Moto G
  • Play Store ID:
    denper
  • Sistema operativo:
    Window 7, Windows XP
Re:Come ricavare la Image (o Drawable) di una MapView...
« Risposta #3 il: 04 Aprile 2012, 17:32:47 CEST »
+1
non sono certo che funzioni, in ogni caso dovrebbero essere le dimensioni della tua mapview....
Tutti sanno che una cosa è impossibile da realizzare, finché arriva uno sprovveduto che non lo sa e la inventa. [A.Einstein]

Proteggi la tua privacy! Utilizza GhostPhone! https://play.google.com/store/apps/details?id=com.denper.gp
Giochi a Winforlife e Superenalotto e sei stanco di controllare le tue schedine manualmente? Prova Checkwin: https://play.google.com/store/apps/details?id=com.denper.checkwintrial

Offline n3tmaster

  • Utente junior
  • **
  • Post: 96
  • Respect: 0
    • Google+
    • lerocchi
    • Mostra profilo
  • Dispositivo Android:
    Nexus 4 - Nexus 7 - PadFone JB
  • Sistema operativo:
    Mac OSX 10.7
Re:Come ricavare la Image (o Drawable) di una MapView...
« Risposta #4 il: 04 Aprile 2012, 17:41:30 CEST »
0
Ho capito, grazie adesso provo
Leandro Rocchi
Software Developer - Geodatabase Designer

Offline n3tmaster

  • Utente junior
  • **
  • Post: 96
  • Respect: 0
    • Google+
    • lerocchi
    • Mostra profilo
  • Dispositivo Android:
    Nexus 4 - Nexus 7 - PadFone JB
  • Sistema operativo:
    Mac OSX 10.7
Re:Come ricavare la Image (o Drawable) di una MapView...
« Risposta #5 il: 04 Aprile 2012, 18:01:13 CEST »
0
no purtroppo non funziona.... ma scusate... non posso creare una mia MapView SENZA doverlo per forza associare ad un widget da tenere sull'activity?
nel senso che io voglio gestire lato Java questa mia MapView ma senza farla visualizzare nella mia activity...
Leandro Rocchi
Software Developer - Geodatabase Designer