使用 swift 和 xcode 放大用户位置的正确方法是什么



我有一张地图,我试图用它来放大用户的位置,我似乎可以让setUserTrackingMode正确工作。我有showsUserLocation工作良好,但我不能让它放大。我使用xCode 6与iOS 8和swift。下面是我如何调用方法:

@IBOutlet var mapView : MKMapView
override func viewDidLoad() {
    super.viewDidLoad()
    self.mapView.showsUserLocation = true
    self.mapView.delegate = self;
    self.mapView.setUserTrackingMode(MKUserTrackingModeFollow, animated: true);

我得到一个错误的self.mapView.setUserTrackingMode(MKUserTrackingModeFollow, animated: true);

错误提示"使用未解析的标识符'MKUserTrackingModeFollow'"

如何让它放大用户位置?

从预发布文档来看,快速跟踪模式如下:

enum MKUserTrackingMode : Int {
    case None
    case Follow
    case FollowWithHeading
}

你应该使用-

self.mapView.setUserTrackingMode(MKUserTrackingMode.Follow, animated: true);

在Swift中,由于枚举被视为一种类型,所以"Follow"在MKUserTrackingMode枚举的作用域中被解释。

相关内容

最新更新