gpt4 book ai didi

swift - MKMapView NSInvalidArgumentException 无效区域在 ios 9 swift 中崩溃?

转载 作者:可可西里 更新时间:2023-11-01 00:23:34 25 4
gpt4 key购买 nike

我试图在 TableView 中查看 MKMapView,但它因某些问题而崩溃,但我找不到那个问题,请有人帮我解决这个问题吗?显示是这样的……

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Invalid Region center:-119.27656620, +34.26884010 span:+0.04487346, -0.12825858>'

在这里,我给出了我所做的代码..

let location = CLLocationCoordinate2D(
latitude: longarray[indexPath.row] as! Double,
longitude: latarray[indexPath.row] as! Double

)
print("the json array of Longitude is \(self.longarray[indexPath.row])")
print("the json array of Longitude is \(self.latarray[indexPath.row])")

let span = MKCoordinateSpanMake(2.0, 2.0)
print("the span is \(span)")
let region = MKCoordinateRegion(center: location, span: span)

cell.mapView.setRegion(region, animated: true)

let annotation = MKPointAnnotation()
annotation.coordinate = location

cell.mapView.addAnnotation(annotation)

最佳答案

错误非常简单:在 latitude 中你传递的是经度值,而对于 longitude 你做了同样的事情,所以将它们调换一下

在您的代码中:

let location = CLLocationCoordinate2D(
latitude: longarray[indexPath.row] as! Double, //<-- error
longitude: latarray[indexPath.row] as! Double //<--- error

)

纬度属性不能接收任何经度值,因为它们是负数

正确的代码应该是:

let location = CLLocationCoordinate2D(
latitude: latarray[indexPath.row] as! Double,
longitude: longarray[indexPath.row] as! Double

)

关于swift - MKMapView NSInvalidArgumentException 无效区域在 ios 9 swift 中崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32921119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com