2
我用右上角的用戶跟蹤按鈕創建了一個地圖。我想知道如何在負載的情況下將狀態設置爲「followWithHeadlights」以使其跟隨用戶當前位置,就像您在GPS上使用的位置一樣?如何設置Mapkit用戶跟蹤按鈕狀態
負載電流行爲: Button current behaviour
期望的行爲上載: Button desired behaviour
代碼片段:
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中includ es:
mapView.setUserTrackingMode(MKUserTrackingMode.followWithHeading, animated: true)
謝謝!
完美啊,謝謝! –