MKMapView és setRegion: animált: nem frissül a térkép vizuális

szavazat
4

Ü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 ... ???)

A kérdést 08/07/2009 01:14
a forrás felhasználó
Más nyelveken...                            


4 válasz

szavazat
6

Kiderült, hogy a térkép frissítés nem működik, ha a szimulátor. Amikor megpróbálom setCenterCoordinate: animációs: a készülék, azt csinálni , hogy a térkép frissítés alatt.

A lényeg: én bízva a szimulátort, hogy egyezzen az eszköz szempontjából térkép frissítése viselkedését. Sajnos, tévedtem! Megtanulta a leckét. „Ne hagyd, hogy ez történik veled.” :)

Válaszolt 28/07/2009 13:14
a forrás felhasználó

szavazat
2

Meg kell élni a setRegion:animated:hívást a fő téma keretében. Csak nem valami ilyesmi:

....
[self performSelectorOnMainThread:@selector(updateMyMap) withObject:nil waitUntilDone:NO];

}

-(void) updateMyMap {
    [myMap setRegion:myRegion animated:YES];    
}

és működnie kell minden esetben (animált, akár nem), a térkép frissített alatta.

Válaszolt 27/07/2009 13:11
a forrás felhasználó

szavazat
0

Annak ellenére, hogy ez egy régi téma Gondoltam, csengenek a tapasztalatom. Úgy tűnik, a térképen animáció csak nem az iOS 3.1.x és a szimulátor fut 3.1.x. Saját dev iPod touch 3.1.3 nem zoom, ha animációs van kapcsolva.

Válaszolt 07/10/2010 15:40
a forrás felhasználó

szavazat
0

Hum furcsa. A térkép frissítések az én Mac még a szimulátor. Talán egy hálózati beállítás (proxy, vagy bármi), amely akadályozza a térképen widgetet le a csempe a szimulátor?

Válaszolt 31/07/2009 09:17
a forrás felhasználó

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