emplacement de l'utilisateur chute de marbre bleu

voix
2

Est-ce que quelqu'un sait ce qui déclenche l'animation en marbre bleu. Je sais que cela se produit lorsque l'emplacement est mis à jour, mais comment puis-je déclencher cet événement avec tout ce qui est dans cette propriété. J'ai une application que je voudrais montrer l'emplacement de l'utilisateur lorsque la carte apparaît, mais effacer la carte de toutes les annotations (y compris l'emplacement de l'utilisateur) lorsque la carte disparaît. Cela fonctionne très bien. Le problème vient que lorsque je tente de revenir dans la carte après avoir retiré l'emplacement de l'utilisateur, le retour en marbre bleu ne pop pas. Est-ce que quelqu'un sait comment définir cette animation va à nouveau?

Merci d'avance.

Créé 12/01/2010 à 09:44
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
2

Si vous définissez votre MKMapViewmontrer l'emplacement de l' utilisateur en définissant sa propriété showsUserLocationsur OUI, la carte affichera automatiquement l'emplacement de l'utilisateur , à moins ses coordonnées / ses sont en dehors de la carte. Vous pouvez le vérifier en inspectant la userLocationVisiblepropriété.

Maintenant, si vous supprimez l'emplacement de l' utilisateur (la propriété userLocationqui est une annotation), la carte ne peut pas montrer l' » emplacement de l' utilisateur , même si vous avez showsUserLocationréglé sur oui. Il suffit de restaurer le userLocation à nouveau en mettant à jour à l'aide du CoreLocationcadre et il apparaîtra automatiquement sur la carte à nouveau.

EDIT: Pour déclencher l'animation, mettre à jour l'emplacement de l'utilisateur, la configuration à nouveau la région à afficher (peut être le centre et / ou la durée ont changé), puis appelez

[map setRegion:newRegion animated:YES];

Si la région n'a pas changé réutiliser simplement.

Créé 12/01/2010 à 09:58
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more