MKMapView - 有没有办法使用MKUserTrackingModeFollow修改中心/焦点?

时间:2013-08-21 15:47:20

标签: ios mkmapview

我有一个占据整个屏幕的MapView,以及覆盖地图的屏幕顶部的一些元素。这些顶部元素可能覆盖蓝色位置标记。

地图目前正在使用MKUserTrackingModeFollow跟踪,但我想将跟踪焦点向下移动大约一英寸(显然度量标准会因缩放级别而异)以确保标记未被覆盖。有没有办法用MKUserTrackingModeFollow做到这一点?

我考虑使用顶部元素移动地图,但由于设计限制,这不是一个选项。

1 个答案:

答案 0 :(得分:0)

您可以设置userTrackingMode的委托来接收位置跟踪事件,而不是使用MKMapView对象的CLLocationManager来接收位置跟踪事件,并且可以设置每个位置更新事件,设置地图视图的中心坐标,垂直偏移量添加到坐标值。

您可以使用各种Map Kit functions和MKMapView方法将偏移量从地图视图的bounds.height的某个部分转换为MKMapPoint或CLLocationDistance值。