代码之家  ›  专栏  ›  技术社区  ›  Mustafa

iPhone开发-是一个可视地图区域中的Pin注释

  •  0
  • Mustafa  · 技术社区  · 16 年前

    如何检查pin是否位于地图的可视区域(MKMapView)?

    1 回复  |  直到 16 年前
        1
  •  3
  •   yonel    16 年前

    别针是 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>=闽龙公司&myPinCoordinates.经度<=最大长度(&L)&myPinCoordinates.纬度>=minLat和&myPinCoordinates.纬度<=麦克斯拉特;

    推荐文章