我有一张地图,我试图用它来放大用户的位置,我似乎可以让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枚举的作用域中被解释。