0

使用 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)) 给出的错误是“无法使用列表类型 (CLLocationCoordinates2D) 的参数调用 'addAnnotation'”。这让我感到困惑,因为我不知道我还会使用什么。

4

2 回答 2

1

似乎是一个简单的错字。尝试

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

map.addAnnotation(annotation)

.

于 2015-08-06T23:26:39.443 回答
1

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

于 2015-08-06T23:08:09.977 回答