iPhone Mapkit Dot Niebieski / Użytkownik Lokalizacja Region zoom Pytanie

głosy
1

Czy jest możliwe, aby ustawić region na podstawie bieżącej lokalizacji w MapView tylko jeden raz. Chcę, aby mój iphone app, aby uzyskać aktualną lokalizację, przybliżyć do tej bieżącej lokalizacji, a następnie pozwolić użytkownikowi na przewijanie wokół. Jednakże, ponieważ mój kod setRegion jest w mojej funkcji didUpdateToLocation, za każdym razem obecna lokalizacja jest aktualizowana, więc jest regionem, a ja nie mogę przejść się po mapie. Próbowałem oddanie ten kod setRegion w funkcji viewDidLoad, ale bieżąca lokalizacja użytkownika nie jest inicjowany w tym momencie, więc to nie działa dobrze.

Jakieś pomysły?

Utwórz 09/03/2010 o 23:02
źródło użytkownik
W innych językach...                            


3 odpowiedzi

głosy
4

Na tej stronie znajdują się do pobrania przykładem tego, co jesteś po (myślę!).

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

-James

Odpowiedział 31/03/2010 o 16:19
źródło użytkownik

głosy
1

Dodaj ivar BOOL o nazwie powiedzieć regionHasBeenSet do swojej klasy i zainicjować go NO w viewDidLoad. W didUpdateToLocation, jeśli regionHasBeenSet jest NIE następnie wywołać setRegion i ustawić regionHasBeenSet na TAK.

Odpowiedział 09/03/2010 o 23:19
źródło użytkownik

głosy
0

jeśli kończy się dodawanie adnotacji w dowolnym momencie, Niedawno znalazłem ten fragment kodu online, która była ogromna pomoc dla powiększania: http://codisllc.com/blog/zoom-mkmapview-to-fit-annotations/

Odpowiedział 29/07/2010 o 13:25
źródło użytkownik

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