iPhone Mapkit modrá tečka / User Místo Region zoom Otázka

hlasů
1

Is je možné nastavit region na základě aktuálního umístění v MapView pouze jednou. Chci, aby můj iphone app získat aktuální polohu, zoom do té současné polohy, a potom umožnit uživateli procházet kolem. Nicméně, protože můj setRegion kód je v mé funkci didUpdateToLocation, pokaždé, když aktuální umístění je aktualizován, takže je region, a nemohu posunovat na mapě. Snažil jsem se uvedení tohoto setRegion kód ve funkci viewDidLoad, ale aktuální poloha uživatele není inicializována v tomto bodě, takže to nefunguje správně.

Nějaké nápady?

Položena 09/03/2010 v 23:02
zdroj uživatelem
V jiných jazycích...                            


3 odpovědí

hlasů
4

Na tomto místě je tu ke stažení příklad toho, co jste po (myslím!).

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

-James

Odpovězeno 31/03/2010 v 16:19
zdroj uživatelem

hlasů
1

Přidat BOOL Ivar s názvem říkat regionHasBeenSet do vaší třídy a inicializovat ji na hodnotu Ne v viewDidLoad. V didUpdateToLocation, pokud regionHasBeenSet je NO pak zavolat setRegion a nastavit regionHasBeenSet na YES.

Odpovězeno 09/03/2010 v 23:19
zdroj uživatelem

hlasů
0

pokud jste skončili přidávání poznámek na jakémkoli místě, Nedávno jsem našel tento fragment kódu online, což byla obrovská pomoc pro zvětšení: http://codisllc.com/blog/zoom-mkmapview-to-fit-annotations/

Odpovězeno 29/07/2010 v 13:25
zdroj uživatelem

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