iPhone 开发 - 是不是在可查看的地图区域中进行引脚注释
Posted
技术标签:
【中文标题】iPhone 开发 - 是不是在可查看的地图区域中进行引脚注释【英文标题】:iPhone Development - Is Pin Annotation in a viewable Map RegioniPhone 开发 - 是否在可查看的地图区域中进行引脚注释 【发布时间】:2010-04-07 10:08:33 【问题描述】:如何检查图钉是否在地图的可视区域 (MKMapView)?
【问题讨论】:
【参考方案1】: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
【讨论】:
以上是关于iPhone 开发 - 是不是在可查看的地图区域中进行引脚注释的主要内容,如果未能解决你的问题,请参考以下文章