2015-04-25 20 views
10

Voglio poter fare uno screenshot di una determinata posizione in google maps senza effettivamente caricare la mappa di google sullo schermo, se c'è un modo in cui google map può prendere screenshot sullo sfondo che sarebbe fantastico.Come scattare istantanee google maps senza visualizzare effettivamente la mappa

+0

Si intende un'immagine di ciò che la mappa con l'interfaccia e i controlli apparirebbe sullo schermo? O solo la mappa attuale senza l'interfaccia utente? – WaltRiceJr

+0

Sì, un'immagine di come apparirebbe la mappa se fosse sullo schermo –

risposta

15

C'è Lite Mode:

L'API di Google Maps Android può servire un'immagine statica come una mappa 'modalità lite'.

Una mappa in modalità lite è un'immagine bitmap di una mappa in una posizione e un livello di zoom specificati. La modalità Lite supporta tutti i tipi di mappe (normale, ibrido, satellite, terreno) e un sottoinsieme delle funzionalità fornite dall'API completa. La modalità Lite è utile quando si desidera fornire un numero di mappe in un flusso o una mappa troppo piccola per supportare un'interazione significativa.

Esempio:

Come un attributo XML per un MapView o MapFragment

<fragment xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:map="http://schemas.android.com/apk/res-auto" 
    android:name="com.google.android.gms.maps.MapFragment" 
    android:id="@+id/map" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    map:cameraZoom="13" 
    map:mapType="normal" 
    map:liteMode="true"/> 

Negli GoogleMapOptions oggetto

GoogleMapOptions options = new GoogleMapOptions().liteMode(true); 

Here È possibile trovare supportato Caratteristiche.


Inoltre vi consiglio di leggere: Android Google Map to show as picture

È possibile utilizzare le Google Maps integrato metodo snapshot, per catturare in anteprima e visualizzarla in un ImageView.

+0

Grazie, informazioni molto utili –