【发布时间】:2015-03-26 17:15:28
【问题描述】:
我使用这段代码创建了 100 个注释:
CLGeocoder().geocodeAddressString("Trieste, Via Svevo", completionHandler: {(placemarks, error)->Void in
if error == nil {
placemark = placemarks[0] as CLPlacemark
self.puntoCercato2.coordinate = placemark.location.coordinate
self.puntoCercato2.title = "Fermata di Via Svevo"
self.puntoCercato2.subtitle = "1-8-29-B"
self.myMap.addAnnotation(self.puntoCercato2)
}else{
println("2")
}
})
iOS 8 所有引脚都显示 [1]:http://i.stack.imgur.com/eh8Le.jpg
iOS 7 仅前 50 [2]:http://i.stack.imgur.com/g8m7j.jpg
为什么??
【问题讨论】:
-
您现在有足够的代表来内联您的图像。请这样做。实际上,请内联新的,不要用你的手机拍屏幕,拍下模拟器的屏幕截图并使用它,对我们的眼睛来说更容易。欢迎来到 StackOverflow!
-
显示的代码没有“创建 100 个注释”。它是在循环中调用的吗?显示创建所有注释的真实代码。如果调用过于频繁,地理编码可能会失败。见stackoverflow.com/a/24838347/467105。顺便说一句,你可以用Cmd+S来截图模拟器。
-
是 200 个循环。我该怎么办?
-
如果这是一个硬编码的地点列表,您应该自己一次(手动或自动)找到坐标并将它们也硬编码到应用程序中。不要每次都在运行时对其进行地理编码。
-
使用您已有的代码。让它将坐标打印到控制台并捕获结果并继续重新运行,直到您拥有全部 200 个。然后获取结果并对其进行硬编码并删除地理编码代码。