Üdvözlet! Én megpróbálja használni MKMapView nélkül Apple kódmintákat, bár van néhány más odakinn változó világosság. (Tudom, olvassa el „a barátságos utasítás.” Megtettem, hogy de ez nem 100% tiszta, ezért kérjük, medve velem ebben egyet.)
Itt a helyzet. Van egy MKMapView objektumot, ahol adtam hozzá egy sor körülbelül tíz MKPinAnnotation tárgyakat. Eddig jó. Minden alloced / megjelent józanul és ott nem úgy tűnik, hogy minden panasz a hangszerek.
A kezdeti kijelző, én meg egy MKCoordinateRegion objektumot a középpont a mi első pin-helyen, valamint egy (tetszőleges) fesztávolsága 0,2 x 0,2. Azt majd hívja:
[mapView setRegion:region animated:YES];
[mapView regionThatFits:region];
Azta! Ez jól működött.
Közben ... Nekem is van egy szegmentált szabályzó lehetővé teszi a mozgás az egyes csapok helyét. Szóval, ahogy megérinti a listában, a térkép animál minden új pin helyen egy pár új hívások setRegion: animált: és regionThatFits: ... vagy legalábbis ez az ötlet.
Bár a térkép nem „utazás” az új csapok helyét, maga a térkép nem frissül alatta. Ehelyett látom pin egy szürke / üres-térkép, háttér ... amíg én elmozdítása a térképet bármely irányba, azonban kissé. Ezután a térkép azt mutatja keresztül! (Ha én csak mozog egy rövid távolságra a korábbi csapok helyét, én általában látni bármely részét a térképen már betöltött.)
Gyanítom csinálok valamit buta, de én még nem sikerült kitalálni, hogy mi, legalábbis nem a MapKit docs. Talán én vagyok a rossz hívásokat? (Nos, nem kell, hogy állítsa be a régióban legalább egyszer, igen? Mozgó, hogy körülbelül úgy tűnik, nem segít mégis.) Én is próbáltam segítségével setCenterCoordinate: animált: - ugyanaz a probléma.
Felteszem, hogy semmit ezen a ponton (no pun intended). Csak próbálja megtalálni az utam.
Nyomok megengedett / értékelik!
UPDATE: Calling setRegion: animált: és regionThatFits: először, majd setCenterCoordinate: animált: miközben áthalad a listán, nincs hatása. Érdekes megállapítás ellenére: ha megváltoztatom animált NO mindkét esetben a térkép frissítéseket !!! Csak akkor, ha a beállított érték YES. (Wha történni ?! animált: törött? Ez nem lehet ... ???)













