iPhone Development - Czy Pin Adnotacja w widocznym map region

głosy
0

Jak mogę sprawdzić, czy bolec jest w obszarze widocznym na mapie (MKMapView)?

Utwórz 07/04/2010 o 11:08
źródło użytkownik
W innych językach...                            


1 odpowiedzi

głosy
3

Kołek jest MKPinAnnotationView, że rozciąga się MKAnnotationViewi ma właściwości annotation(to jest zgodne z protokołem MKAnnotation). Taka adnotacja ma sobie inną nieruchomość coordinate.

Wystarczy porównać szerokość geograficzna / długość geograficzna, takich współrzędnych do regionu na mapie.

coś jak to powinno zrobić:

double minLong = myMap.region.center.longitude - myMap.region.span.longitudeDelta/2.0;
double maxLong = myMap.region.center.longitude + myMap.region.span.longitudeDelta/2.0;
double minLat = myMap.region.center.latitude - myMap.region.span.latitudeDelta/2.0;
double maxLat = myMap.region.center.latitude + myMap.region.span.latitudeDelta/2.0;

BOOL isPinInRegion = myPinCoordinates.longitude>=minLong && myPinCoordinates.longitude<=maxLong && myPinCoordinates.latitude>=minLat && myPinCoordinates.latitude<=maxLat;

Odpowiedział 07/04/2010 o 13:33
źródło użytkownik

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