iPhone MapKit Blue Dot / utilisateur Lieu Région Zoom Question

voix
1

Est-il possible de définir une région en fonction d'un emplacement actuel dans un MapView qu'une seule fois. Je veux que mon application iPhone pour obtenir l'emplacement actuel, zoomer sur cet emplacement actuel, puis de permettre à l'utilisateur de faire défiler. Cependant, parce que mon code setRegion est dans ma fonction didUpdateToLocation, chaque fois que l'emplacement actuel est mis à jour, il en est de la région, et je ne peux pas faire défiler sur la carte. J'ai essayé de mettre ce code setRegion dans la fonction viewDidLoad, mais l'emplacement actuel de l'utilisateur n'est pas initialisé à ce point, il ne fonctionne pas bien.

Des idées?

Créé 09/03/2010 à 23:02
source utilisateur
Dans d'autres langues...                            


3 réponses

voix
4

Sur ce site, il y a un exemple téléchargeable de ce que vous êtes après (je pense!).

http://blog.objectgraph.com/index.php/2009/04/08/iphone-sdk-30-playing-with-map-kit-part-3/

-James

Créé 31/03/2010 à 16:19
source utilisateur

voix
1

Ajouter un Ivar BOOL appelé à dire regionHasBeenSet votre classe et l'initialiser à NO dans viewDidLoad. En didUpdateToLocation, si regionHasBeenSet est NO puis appelez setRegion et réglez regionHasBeenSet YES.

Créé 09/03/2010 à 23:19
source utilisateur

voix
0

si vous finissez par l' ajout d' annotations à tout moment, j'ai récemment trouvé cet extrait de code en ligne qui a été d' une grande aide pour zoomer: http://codisllc.com/blog/zoom-mkmapview-to-fit-annotations/

Créé 29/07/2010 à 13:25
source utilisateur

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