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 开发 - 是不是在可查看的地图区域中进行引脚注释的主要内容,如果未能解决你的问题,请参考以下文章

iPhone、地图、可点击的非矩形区域

iPhone 网页版(Safari 或 Chrome)点击查看地图

iPhone Mapkit 蓝点/用户位置区域缩放问题

有没有办法确定用户当前的地图查看区域?

谷歌地图区域边界

如何使用 Google Maps JavaScript API v3 在谷歌地图中获取查看区域中心的坐标