Swift 2:无法调用' addAnnotation'

时间:2015-08-06 22:51:23

标签: ios xcode swift xcode7 xcode7-beta4

使用XCode v7.0 Beta 4

我尝试通过map.addAnnotation(myareahere)向该地图添加一个可见的图钉,如下所示:

    let myareahere = CLLocationCoordinate2DMake(51.5072, -0.1275)

    let annotation = MKPointAnnotation()
    annotation.coordinate = myareahere
    annotation.title = "Name of My Area"
    annotation.subtitle = "Sleep Here"

    map.addAnnotation(myareahere)

这当然包含在viewDidLoad函数中。我在最后一行(map.addAnnotation(myareahere))给出的错误是"无法调用' addAnnotation'使用列表类型的参数(CLLocationCoordinates2D)"。这让我感到困惑,因为我不知道我会用什么。

2 个答案:

答案 0 :(得分:1)

错误告诉您,您使用错误的参数类型调用addAnnotation(_:)。您已将CLLocationCoordinate2D传递给该方法,您的意思是传递annotation(您的MKPointAnnotation个实例)。

答案 1 :(得分:1)

似乎是一个简单的拼写错误。尝试

let annotation = MKPointAnnotation()
annotation.coordinate = myareahere
annotation.title = "Name of My Area"
annotation.subtitle = "Sleep Here"

map.addAnnotation(annotation)