gpt4 book ai didi

iOS MKMapView 不接受大于 45.x 的纬度值?

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:30:51 25 4
gpt4 key购买 nike

如何重现错误:

let mapView = MKMapView.init(frame: UIScreen.mainScreen().bounds)
mapView.region.center = CLLocationCoordinate2D.init(latitude: 60, longitude: 100)
mapView.region.span = MKCoordinateSpanMake(20, 20)

print(mapView.region.center)

self.view = mapView

然后 print 语句打印出这个:

CLLocationCoordinate2D(latitude: 44.880507991448255, longitude: 100.00000000000004)

问题是我实际上在第 2 行将纬度设置为 60。但是结果纬度是 44.88x。而且我试过45以上的其他值,它们也不正确。有任何想法吗?谢谢!

最佳答案

这似乎是 Swift 的一个问题。如果你在 Objective-C 中尝试这段代码

mapView.region.center = CLLocationCoordinate2D.init(latitude: 60, longitude: 100)

编译器给出错误expression is not assignable。正确的做法是创建一个新区域,然后将这个区域分配给 map View :

let region = MKCoordinateRegionMake(CLLocationCoordinate2DMake(60.0,100.0), MKCoordinateSpanMake(20, 20))
mapView.region = region

关于iOS MKMapView 不接受大于 45.x 的纬度值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37725911/

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