stwardnienie regionDidChangeAnimated połączeń - co daje?

głosy
0

Mam MKMapView wewnątrz UITableView jako komórka niestandardowych (nie pytaj;) - nie wiem czy to ma znaczenie naprawdę), dla których mogę się zarejestrować metodę delegata regionDidChangeAnimated. Metoda ta jest wywoływana trzykrotnie gdy UITableView jest ładowany - raz z rzeczywistą regionu, a następnie dwa razy więcej z regionu, który jest daleko. W symulatorze, I konsekwentnie się obszar z centrum (+37.43997405, -97,03125000). Na urządzeniu, wydaje się zależeć od lokalizacji zgłoszonych przez kierownika lokalizacja, która inicjuje widok mapy.

Dlaczego otrzymuję trzy zaproszenia regionDidChangeAnimated? I dlaczego są współrzędne centrum w ciągu ostatnich dwóch z nich off?

Jest to kod mam użyć, aby uzyskać współrzędne centrum:

- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated {
    CLLocation *l = [[CLLocation alloc] initWithLatitude:self.mapView.centerCoordinate.latitude longitude:self.mapView.centerCoordinate.longitude];
(....)
Utwórz 15/01/2010 o 20:17
źródło użytkownik
W innych językach...                            


1 odpowiedzi

głosy
1

Mam założyć mapa wewnątrz zwyczaj Table View komórce i dodał, że komórka do widoku tabeli (choć na pewno nie powinno mieć znaczenia, gdzie / jak wyświetlana jest mapa).

Nie widzę żadnych niespodziewanych połączeń do regionDidChangeAnimated:metody delegata.

Widzę połączeń do tej metody tylko wtedy, gdy:

  1. Użytkownik zmienia położenia / zoom mapy, lub
  2. Niektóre kod zmienia Center / rozpiętość mapie

Czy jesteś pewien, że widzisz niespodziewanych połączeń? Nie używasz kodu, aby ustawić Region (centrum / span) mapy?

Odpowiedział 15/01/2010 o 21:21
źródło użytkownik

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