Cum pot verifica dacă PIN-ul este în regiunea vizibilă a hărții (MKMapView)?
Dezvoltare iPhone - Este Pin Adnotare într-o regiune Harta vizibilă
voturi
0
1 răspunsuri
voturi 3
3
Un ac este MKPinAnnotationView, se extinde de la MKAnnotationViewși are o proprietate annotation(care este conform protocolului MKAnnotation). O astfel de adnotare în sine are o altă proprietate coordinate.
compara doar latitudinea / longitudinea astfel de coordonate în regiunea hărții.
ceva de genul asta ar trebui să o facă:
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;













