iPhone Development - Является ли Pin аннотаций в видимой области карты

голоса
0

Как я могу проверить, если штифт находится в видимой области карты (MKMapView)?

Задан 07/04/2010 в 11:08
источник пользователем
На других языках...                            


1 ответов

голоса
3

Штифт это MKPinAnnotationView, он простирается от MKAnnotationViewи имеет свойство annotation(что соответствует протоколу MKAnnotation). Такая аннотацию имеет себе другое свойство coordinate.

Просто сравните широту / долготу таких координат области карты.

что-то вроде этого следует сделать это:

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;

Ответил 07/04/2010 в 13:33
источник пользователем

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