我在右上角创建了一个带有用户跟踪按钮的地图。我想知道如何在加载时默认将状态设置为“followWithHeadlights”,以便它像在 GPS 上一样跟随用户当前位置?
加载时的当前行为: 按钮当前行为
加载时所需的行为: 按钮所需的行为
代码片段:
func setUserTrackingButton() {
// Mapkit tracking button
let trackingButton: MKUserTrackingBarButtonItem = MKUserTrackingBarButtonItem.init(mapView: mapView)
trackingButton.customView?.tintColor = UIColor(red:0.01, green:0.81, blue:0.37, alpha:1.0)
trackingButton.customView?.frame.size = CGSize(width: 50, height: 50)
let toolBarFrame = CGRect(origin: CGPoint(x: 0, y: 0) , size: CGSize(width: 50, height: 50))
let toolbar = UIToolbar.init(frame: toolBarFrame)
toolbar.barTintColor = UIColor.white
toolbar.isTranslucent = true
let flex: UIBarButtonItem = UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: self, action: nil)
toolbar.items = [flex, trackingButton, flex]
let origin = CGPoint(x: self.view.frame.size.width - 85, y: 60)
let roundedSquare: UIView = UIView(frame: CGRect(origin: origin, size: CGSize(width: 50, height: 50)))
roundedSquare.backgroundColor = UIColor.white
roundedSquare.layer.cornerRadius = 5
roundedSquare.layer.masksToBounds = true
roundedSquare.addSubview(toolbar)
mapView.addSubview(roundedSquare)
}
ViewDidLoad 包括:
mapView.setUserTrackingMode(MKUserTrackingMode.followWithHeading, animated: true)
谢谢!