0

我试图实现如下:

  1. 用户应始终位于 MKMapView 屏幕的中心。
  2. 当用户移动时,路线会在地图上绘制。
  3. 我知道,我可以计算出覆盖屏幕上所有跟踪点的区域。

但这是我的问题:当我计算 MKCoordinateRegion 并设置它时,它只适合最适合屏幕的区域,但是一旦我试图将用户放在中心,MKMapView 上绘制的线的一部分就会消失出屏幕。

任何人都可以面对这个问题或处理这个特定案例的任何建议,任何帮助将不胜感激。

提前致谢。

4

1 回答 1

2

我已经完成了如下:

  1. 计算距用户当前位置(或您希望保持在中心的任何点)的最远点的距离。

  2. 使用您的中心点(在我的情况下为用户的当前位置)计算区域,并将上面计算的距离加倍,并使用以下代码创建一个区域:

    CLLocationCoordinate2D loc = [myLocation 坐标];

    MKCoordinateRegion 区域 = MKCoordinateRegionMakeWithDistance(loc, distance * 2, distance * 2);

  3. 在 MapView 上设置区域,轨迹将显示在屏幕内,使用户的位置保持在中心。

谢谢。

于 2015-07-09T06:36:48.023 回答