2

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

4

1 回答 1

4

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

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

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

于 2013-05-03T09:31:08.833 回答