iPhone Development - Je Pin Anotace v zobrazitelné mapy kraje

hlasů
0

Jak mohu zkontrolovat, zda pin je v viditelné oblasti mapy (MKMapView)?

Položena 07/04/2010 v 11:08
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
3

PIN je MKPinAnnotationView, že se rozprostírá od MKAnnotationView, a má vlastnost annotation(která je v souladu s protokolem MKAnnotation). Taková anotace má sama jinou vlastnost coordinate.

Stačí porovnat zeměpisná šířka / délka takového souřadnic do oblasti mapy.

něco takového by mělo stačit:

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;

Odpovězeno 07/04/2010 v 13:33
zdroj uživatelem

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