【发布时间】:2010-04-07 10:08:33
【问题描述】:
如何检查图钉是否在地图的可视区域 (MKMapView)?
【问题讨论】:
标签: iphone annotations mapkit mkmapview region
如何检查图钉是否在地图的可视区域 (MKMapView)?
【问题讨论】:
标签: iphone annotations mapkit mkmapview region
pin 是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=minLat && myPinCoordinates.latitude
【讨论】: