首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将NSArray转换为MKPlacemark

将NSArray转换为MKPlacemark
EN

Stack Overflow用户
提问于 2016-11-17 01:08:12
回答 1查看 94关注 0票数 0

我有一个正向地理编码块。如下所示:

代码语言:javascript
复制
[_geoCoder geocodeAddressString:searchString completionHandler:^(NSArray *placemarks, NSError *error) {....}];

按原样,地理编码数据存储在NSArray *地标中。现在我想对地图做一些注释,addAnnotation方法需要一个MKPlacemark,那么如何将NSArray中的地点标记转换为MKPlacemark呢?谢谢。

EN

回答 1

Stack Overflow用户

发布于 2016-11-17 01:45:39

下面是您想要做的:遍历参数数组-意思是从数组中获取每一项。在获取items时,我们希望使用items包含的数据创建MKPlacemark对象。

Objective-C语言给了我们一个特殊的工具,允许我们迭代数组-- "forin“循环:

代码语言:javascript
复制
for (CLPlacemark *placemark in placemarks)
{
// insert code here
}

现在,我们想从“placemark”创建一个MKPlacemark对象:(注意: MKPlacemark对象是一个CLPlacemark对象)

代码语言:javascript
复制
MKPlacemark *mkPlacemark = [MKPlacemark initWithCoordinate:(CLLocationCoordinate2D)coordinate 
                 addressDictionary:(NSDictionary<NSString *,id> *)addressDictionary;]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40638132

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档