我试图实现如下:
- 用户应始终位于 MKMapView 屏幕的中心。
- 当用户移动时,路线会在地图上绘制。
- 我知道,我可以计算出覆盖屏幕上所有跟踪点的区域。
但这是我的问题:当我计算 MKCoordinateRegion 并设置它时,它只适合最适合屏幕的区域,但是一旦我试图将用户放在中心,MKMapView 上绘制的线的一部分就会消失出屏幕。
任何人都可以面对这个问题或处理这个特定案例的任何建议,任何帮助将不胜感激。
提前致谢。
我试图实现如下:
但这是我的问题:当我计算 MKCoordinateRegion 并设置它时,它只适合最适合屏幕的区域,但是一旦我试图将用户放在中心,MKMapView 上绘制的线的一部分就会消失出屏幕。
任何人都可以面对这个问题或处理这个特定案例的任何建议,任何帮助将不胜感激。
提前致谢。
我已经完成了如下:
计算距用户当前位置(或您希望保持在中心的任何点)的最远点的距离。
使用您的中心点(在我的情况下为用户的当前位置)计算区域,并将上面计算的距离加倍,并使用以下代码创建一个区域:
CLLocationCoordinate2D loc = [myLocation 坐标];
MKCoordinateRegion 区域 = MKCoordinateRegionMakeWithDistance(loc, distance * 2, distance * 2);
在 MapView 上设置区域,轨迹将显示在屏幕内,使用户的位置保持在中心。
谢谢。