2010-04-07 2 views

ответ

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;

+0

Спасибо, это было просто. – Mustafa

+0

спасибо, человек .. ты спас мое время .. – EmptyStack