【问题标题】:Cannot assign CGPoint to CLLocationCoordinate2D无法将 CGPoint 分配给 CLLocationCoordinate2D
【发布时间】:2015-08-19 07:15:05
【问题描述】:
var touchPoint = gestuRerecognizer.locationInView(self.map)
var newCoordinate = map.convertPoint(touchPoint, fromCoordinateSpace: self.map)
var annotation = MKPointAnnotation()
annotation.coordinate = newCoordinate

这段代码给了我(无法将“CGPoint”类型的值分配给“CLLocationCoordinate2D”类型的值)错误。

【问题讨论】:

    标签: ios swift swift2 cllocation cllocationcoordinate2d


    【解决方案1】:

    应该是:

    let newCoordinate = map.convertPoint(touchPoint, toCoordinateFromView:self.map)
    annotation.coordinate = newCoordinate
    

    代替:

    var newCoordinate = map.convertPoint(touchPoint, fromCoordinateSpace:self.map)
    

    因为它返回的是CGPoint,而不是CLLocationCoordinate2D,这会在您将newCoordinate 分配给annotation.coordinate 时导致错误。

    【讨论】:

    • 这种方法在 late google sdk 中不可用,应该用什么替代方法?
    猜你喜欢
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 2019-05-23
    • 2020-03-31
    • 2012-08-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多