2013-07-28 5 views
14

Vorrei che il mio TileOverlay a comportarsi come dei veri Google Maps. Quando si ingrandisce, la tessera è ancora visibile ma pixelizzata fino al download del nuovo riquadro.Mantenere piastrelle visibile durante il caricamento TileOverlay Map API v2 Android

Il comportamento attuale è: quando si ingrandisce, piastrelle scompaiono e si vede il brutto della griglia, e l'utente deve attendere fino a quando le nuove tessere vengono caricati. Questo è un po 'fastidioso.

C'è una soluzione a questo problema?

+0

seguenti link sono helpful.please riferiscono questo link. [Link1] (https://github.com/googlemaps/android-samples/tree/master/ApiDemos) [Link2] (https://developers.google.com/maps/documentation/android-api/tileoverlay) –

risposta

-1

ho lavorato intorno a questo problema "precarica" ​​tutte zoomlevels prima di mostrare la mappa (solo un copia/incolla dello stato attuale, hanno bisogno di ripulire):

@UiThread 
private void preloadAllZoomLevels(final float zoomLevel) { 
    if (zoomLevel == map.getMaxZoomLevel()) { 
     map.animateCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(lat, lng), 7)); 
     mapFragmentContainer.animate().alpha(1f); 
     return; 
    } 
    map.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(lat, lng), zoomLevel)); 

    final float nextZoomLevel = zoomLevel + 1; 
    map.setOnMapLoadedCallback(new GoogleMap.OnMapLoadedCallback() { 
     @Override 
     public void onMapLoaded() { 
      preloadAllZoomLevels(nextZoomLevel); 
     } 
    }); 
} 
-2

In sostanza, ogni volta GoogleMap vuole Disegna una tessera per coordinate specifiche - ti chiede di fornire questa tessera. Puoi utilizzare entrambi i riquadri statici (vedi TileProvider) o puoi fornire l'URL, quindi GoogleMap va al tuo server web e scarica automaticamente questa tessera (vedi UrlTileProvider)

Non so è che funziona per te! Ma puoi condividere i dettagli delle tue esigenze se non funziona. Grazie

+1

Il TS sa come funziona, quindi queste informazioni non aggiunge alcun valore – Boy

+0

Nizza atteggiamento. È il modo StackOverflow per moderare. La tua "risposta" dovrebbe essere pubblicata come commento al meglio. E se tu -1 qualcuno, è gentile aggiungere un commento perché hai fatto questo. Hai appena dato informazioni generali qui. Immagino che tu sia quello che mi ha dato anche un -1 ... piuttosto un professionista – Boy

+0

Scusa se non ti ho preso! E non è un posto di discussione su + 1/-1 !! Ti chiedo solo il mio punto negativo nient'altro! Lascialo.. –

Problemi correlati