这就像 5 个小时我坚持这个问题。我最近开始使用 Swift,不能说我喜欢它,而且我遇到了一个又一个的问题。我正在尝试做非常简单的事情。我有具有日期(NSDate)、持续时间(NSTimeInterval)、位置名称(字符串)和位置映射视图(MKMapView)的类。它没有实现任何协议。我想在我的初始化程序中获取坐标并将其设置为 MapView。我发现很少有关于如何做到这一点的指南,但碰巧我对基本的事情有问题。我什至无法设置区域。这是init的片段:
self.locationMapView = MKMapView();
let coordinate:CLLocationCoordinate2D = CLLocationCoordinate2D(latitude: 34.03, longitude: 118.14)
let span = MKCoordinateSpanMake(100, 80)
let region = MKCoordinateRegionMake(coordinate, span)
self.locationMapView!.setRegion(region, animated: true)
print(String(region))
print("---")
print(String(locationMapView!.region))
这里是控制台中显示的内容:
MKCoordinateRegion(center: __C.CLLocationCoordinate2D(latitude: 34.03, longitude: 118.14), span: __C.MKCoordinateSpan(latitudeDelta: 100.0, longitudeDelta: 80.0))
---
MKCoordinateRegion(center: __C.CLLocationCoordinate2D(latitude: nan, longitude: nan), span: __C.MKCoordinateSpan(latitudeDelta: 0.0, longitudeDelta: 0.0))
我花了一段时间才弄清楚没有分配值,但我不知道为什么。我在许多答案和指南中发现了这种代码。我的实施有什么问题?
谢谢大家的帮助,如果这是愚蠢的事情,我很抱歉。