【问题标题】:CLLocationCoordinate2D distance between two points considering zoom level考虑缩放级别的两点之间的 CLLocationCoordinate2D 距离
【发布时间】:2013-05-03 08:53:54
【问题描述】:

我正在尝试使用MKMapView 的子类创建可靠的集群机制。我遇到了一项任务,我已经将我的头撞到墙上很长一段时间了 - 当它们相互重叠时将注释分组到一个集群中。我可以获得两个注释之间的距离(以米为单位),但是如何获得相对于缩放级别(latitudeDelta)的距离?理想情况下,我想知道两个注释何时相互重叠,考虑到它们的宽度和高度,例如 40x40。

【问题讨论】:

    标签: ios objective-c cocoa-touch mapkit cllocation


    【解决方案1】:

    您可以使用convertCoordinate:toPointToView: 获取注释的实际屏幕点的位置:

    CGPoint annotationPoint = [self.mapView convertCoordinate:annotation.coordinate 
                                                toPointToView:self.mapView];
    

    之后,利用你的三角学技巧找出两点之间的距离。

    【讨论】:

      猜你喜欢
      • 2012-06-20
      • 2013-12-27
      • 1970-01-01
      • 2019-01-23
      • 2012-07-17
      • 1970-01-01
      • 1970-01-01
      • 2019-09-16
      • 2010-10-30
      相关资源
      最近更新 更多