我有一个占据整个屏幕的MapView,以及覆盖地图的屏幕顶部的一些元素。这些顶部元素可能覆盖蓝色位置标记。
地图目前正在使用MKUserTrackingModeFollow跟踪,但我想将跟踪焦点向下移动大约一英寸(显然度量标准会因缩放级别而异)以确保标记未被覆盖。有没有办法用MKUserTrackingModeFollow做到这一点?
我考虑使用顶部元素移动地图,但由于设计限制,这不是一个选项。
答案 0 :(得分:0)
您可以设置userTrackingMode
的委托来接收位置跟踪事件,而不是使用MKMapView对象的CLLocationManager
来接收位置跟踪事件,并且可以设置每个位置更新事件,设置地图视图的中心坐标,垂直偏移量添加到坐标值。
您可以使用各种Map Kit functions和MKMapView方法将偏移量从地图视图的bounds.height
的某个部分转换为MKMapPoint或CLLocationDistance值。