0

将 MKMapview 缩放到当前用户位置最接近的两个或三个 MKAnnotations 的最佳方法是什么?

我有一个从 plist 加载的 GPS 坐标列表(准确地说是 328),每个点都是地图上的注释。我想将视图限制在用户当前位置周围最近的两个注释点。

4

1 回答 1

1

大致来说,步骤是:

  1. 查找当前位置,转换为 MKMapPoint
  2. 迭代您的注释列表,MKMetersBetweenMapPoints用于查找与当前位置的距离
  3. 节省 2 或 3 个最小距离
  4. 使用这三个距离中最大的一个来制作一个区域MKCoordinateRegionMakeWithDistance
  5. 以当前位置居中地图
  6. 使用缩放到区域[mapView setRegion:region animated:TRUE]
于 2012-09-13T19:37:23.377 回答