iPhone Mapkit Blue Dot / User Location Region Zoom Question

stemmen
1

Is het mogelijk om een ​​regio op basis van een huidige locatie in een Mapview slechts één keer in te stellen. Ik wil dat mijn iphone app de huidige locatie te krijgen, inzoomen op dat de huidige locatie, en laat de gebruiker toe om rond te bladeren. Echter, omdat mijn setRegion code is in mijn didUpdateToLocation functie, elke keer als de huidige locatie wordt bijgewerkt, dus is het gebied, en ik kan niet scrollen rond op de kaart. Ik heb geprobeerd om deze setRegion code in de viewDidLoad functie, maar de huidige locatie van de gebruiker is niet geïnitialiseerd op dit punt, dus het werkt niet goed.

Iemand een idee?

De vraag is gesteld op 09/03/2010 om 23:02
bron van user
In andere talen...                            


3 antwoorden

stemmen
4

Op deze site is er een downloadbare voorbeeld van wat u op zoek bent naar (denk ik!).

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

-James

antwoordde op 31/03/2010 om 16:19
bron van user

stemmen
1

Voeg een BOOL ivar genaamd zeggen regionHasBeenSet om uw klas en initialiseren op NO in viewDidLoad. In didUpdateToLocation, als regionHasBeenSet NEE is dan bellen setRegion en stel regionHasBeenSet op JA.

antwoordde op 09/03/2010 om 23:19
bron van user

stemmen
0

als je uiteindelijk het toevoegen van annotaties op elk punt, vond ik onlangs dit stukje code online die een enorme hulp voor het in- was: http://codisllc.com/blog/zoom-mkmapview-to-fit-annotations/

antwoordde op 29/07/2010 om 13:25
bron van user

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