【问题标题】:Swift 2: Cannot invoke 'addAnnotation' [closed]Swift 2:无法调用“addAnnotation”[关闭]
【发布时间】:2015-10-30 06:26:44
【问题描述】:

使用 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'”。这让我感到困惑,因为我不知道我还会使用什么。

【问题讨论】:

标签: ios xcode swift xcode7 xcode7-beta4


【解决方案1】:

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

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

map.addAnnotation(annotation)

.

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 对不起,我是初学者,你建议我写什么来修复错误?
    • map.addAnnotation(annotation)
    • 如果我想添加第二个点/位置怎么办?再次添加 map.addAnnotation(annotation) 会导致冗余吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多