der*_*sse 2 mapkit ios mapbox swift swift2
我正在评估从 MapKit 切换到 Mapbox。
我已经找到了所有函数的等效项,除了MKUserTrackingBarButtonItem.
let trackingButton = MKUserTrackingBarButtonItem(mapView: map)
有没有办法为 Mapbox iOS SDK 创建这个按钮?
我在 Mapbox 文档中没有找到类似的东西,我不能继续使用这个函数,因为它需要一个MKMapView.
提前致谢。
以防万一其他人感兴趣,这是这个答案以简单的ViewController. 我只是忽略了.FollowWithCourse复制MKUserTrackingBarButtonItem.
class ViewController: UIViewController, MGLMapViewDelegate {
    @IBOutlet weak var map: MGLMapView!
    @IBOutlet weak var toolbar: UIToolbar!
    override func viewDidLoad() {
        super.viewDidLoad()
        map.delegate = self
        map.setCenterCoordinate(CLLocationCoordinate2D(latitude: 40.7326808, longitude: -73.9843407), zoomLevel: 12, animated: false)
        let trackingButton = UIBarButtonItem(image: UIImage(named: "TrackingLocationOffMask"), style: UIBarButtonItemStyle.Plain, target: self, action: "trackingButtonChanged")
        toolbar.items!.insert(trackingButton, atIndex: 0)
    }
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
    func mapView(mapView: MGLMapView, didChangeUserTrackingMode mode: MGLUserTrackingMode, animated: Bool) {
        var image: String = "TrackingLocationOffMask.png"
        switch (mode) {
        case .Follow:
            image = "TrackingLocationMask.png"
            break
        case .FollowWithHeading:
            image = "TrackingHeadingMask.png"
            break
        default:
            break
        }
        UIView.animateWithDuration(0.25, animations: {
            (self.toolbar.items![0] as UIBarButtonItem).image = UIImage(named: image)
        })
    }
    func trackingButtonChanged() {
        var mode: MGLUserTrackingMode = .Follow
        switch (map.userTrackingMode) {
        case .Follow:
            mode = .FollowWithHeading
            break
        case .FollowWithHeading:
            mode = .None
            break
        default:
            break
        }
        map.userTrackingMode = mode
    }
}
这些图像是在这里,在mapbox-GL-本地GitHub上。
| 归档时间: | 
 | 
| 查看次数: | 774 次 | 
| 最近记录: |