我有一张我试图用来放大用户位置的地图,我似乎可以让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'”
如何让它放大用户位置?
答案 0 :(得分:8)
从pre-release documentation快速跟踪模式是:
enum MKUserTrackingMode : Int {
case None
case Follow
case FollowWithHeading
}
你应该使用 -
self.mapView.setUserTrackingMode(MKUserTrackingMode.Follow, animated: true);
在Swift中,由于枚举被视为一种类型,因此“跟随”在MKUserTrackingMode枚举的范围内被解释。