【问题标题】:iPhone Development - Is Pin Annotation in a viewable Map RegioniPhone 开发 - 是否在可查看的地图区域中进行引脚注释
【发布时间】:2010-04-07 10:08:33
【问题描述】:

如何检查图钉是否在地图的可视区域 (MKMapView)?

【问题讨论】:

    标签: iphone annotations mapkit mkmapview region


    【解决方案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

    【讨论】:

      猜你喜欢
      • 2023-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-29
      • 2011-01-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多