Détecter lorsque les cartes Android v2 ont été chargées
Je suis en train d'écrire une application qui permettrait de prendre 9 instantanés de la carte autour d'une zone lorsque l'utilisateur appuie sur un bouton.
En boucle, à l'aide de ce déplacer et de les enregistrer:
map.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(mStartLat + (mMultiOffsetX + mWidth), mStartLng + (mMultiOffsetY + mHeight)), mZoom));
map.snapshot(this);
et dans onSnapshotReady:
final String fileName = Environment.getExternalStorageDirectory().getAbsolutePath() + String.format("/test_maps/map_%f_%f.png", Double.valueOf(mStartLat + (mMultiOffsetX * mWidth)), Double.valueOf(mStartLng + (mMultiOffsetY * mHeight)));
FileOutputStream fos = new FileOutputStream(new File(fileName));
bmp.compress(CompressFormat.PNG, 0, fos);
Malheureusement la carte occasionnellement fini de se charger, lorsque la capture est réalisée, de sorte que vous vous retrouvez avec:
Alors, est-il aucun moyen de détecter ou de définir un écouteur pour quand la carte afficher le chargement est terminé?
source d'informationauteur Ray Britton
Vous devez vous connecter pour publier un commentaire.
OnMapLoadedCallback ne pas le feu jusqu'à ce que après les tuiles sur la carte sont chargés. Seuls les feux de fois de sorte que vous aurez à appeler neuf fois de prendre neuf instantanés.
Lorsque vous avez une référence à la carte le retour d'appel.
Lorsque le onMapLoaded événement se déclenche prendre l'instantané.
Voir la documentation pour plus d'informations: https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/GoogleMap.OnMapLoadedCallback
Bonne Chance
**** histoire de l'attente pour que cette fonction puisse être mis en œuvre.
Mises à jour:
Statut: Fixe
Étiquettes: Fixe-Oct2013
Commentaire n ° 3 sur la question 5779 par [email protected]: Capacité à être averti lorsque la carte est entièrement chargé/rendu
http://code.google.com/p/gmaps-api-issues/issues/detail?id=5779
Une carte interface de rappel a été ajouté dans la dernière version de Google Maps API Android v2.
Voir la documentation pour plus d'informations: https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/GoogleMap.OnMapLoadedCallback
Merci à tous pour mettant en vedette question 5779 et 61675
Danny117
**** edit ****
Veuillez étoiles de ce problème si vous venez ici. http://code.google.com/p/android/issues/detail?id=61675
Votre star clics de motiver de google de se déplacer sur cette question.
La mise à jour de carte 13 les causes d'un problème avec google play services de sorte que vous ne pouvez pas utiliser la nouvelle OnMapLoadedCallback encore. Vous pouvez compiler contre, mais la carte de l'api génère un message d'erreur dans le logcat Google Play services de la date. Nécessite 4030500 mais trouvé 3266130
* edit *
Nouvelle marque OnMapLoadedCallback
Mises à jour:
Statut: Fixe
Étiquettes: Fixe-Oct2013
Commentaire n ° 3 sur la question 5779 par [email protected]: Capacité à être averti lorsque la carte est entièrement chargé/rendu
http://code.google.com/p/gmaps-api-issues/issues/detail?id=5779
Une carte interface de rappel a été ajouté dans la dernière version de Google Maps API Android v2.
Voir la documentation pour plus d'informations: https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/GoogleMap.OnMapLoadedCallback
Merci à tous pour mettant en vedette question 5779.
Danny117
**** Ce qui suit est obsolète *****
Ressemble à son attente pour mettre à jour la solution. J'ai cliqué sur l'étoile pour vous que j'allais travailler sur cette fonctionnalité dans mon propre api v2 carte.
edit***
C'est la nouvelle proposition de la fonction de rappel pour quand la carte est affichée.
Tout le monde qui le visite, veuillez suivre le lien et la star de ce problème.
http://code.google.com/p/gmaps-api-issues/issues/detail?id=5779
*** précédente un aperçu de rappel ne sera pas changé.
Tout le monde qui le visite, veuillez suivre le lien et la star de ce problème. http://code.google.com/p/gmaps-api-issues/issues/detail?id=5712
https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/GoogleMap.SnapshotReadyCallback
Que j'ai vu cette question n'ont pas encore été résolus.
Je ne sais pas pourquoi mais pour moi, quand la carte ont fini de se charger, le OnCameraChangeListener est appelée. Je viens donc de l'utilisation de ce genre pour détecter le moment où la carte ont fini de charger.
Essayez d'utiliser le
ViewStub
de classe pour vous aider à chargement différé de votre carte.Vous pouvez détecter le moment où la carte est chargée à l'aide de ce code: