我有一个正向地理编码块。如下所示:
[_geoCoder geocodeAddressString:searchString completionHandler:^(NSArray *placemarks, NSError *error) {....}];按原样,地理编码数据存储在NSArray *地标中。现在我想对地图做一些注释,addAnnotation方法需要一个MKPlacemark,那么如何将NSArray中的地点标记转换为MKPlacemark呢?谢谢。
发布于 2016-11-17 01:45:39
下面是您想要做的:遍历参数数组-意思是从数组中获取每一项。在获取items时,我们希望使用items包含的数据创建MKPlacemark对象。
Objective-C语言给了我们一个特殊的工具,允许我们迭代数组-- "forin“循环:
for (CLPlacemark *placemark in placemarks)
{
// insert code here
}现在,我们想从“placemark”创建一个MKPlacemark对象:(注意: MKPlacemark对象是一个CLPlacemark对象)
MKPlacemark *mkPlacemark = [MKPlacemark initWithCoordinate:(CLLocationCoordinate2D)coordinate
addressDictionary:(NSDictionary<NSString *,id> *)addressDictionary;]https://stackoverflow.com/questions/40638132
复制相似问题