为啥我无法为注释的字幕设置 pin 地址?
Posted
技术标签:
【中文标题】为啥我无法为注释的字幕设置 pin 地址?【英文标题】:Why am I unable to set pin address to annotation's subtitle?为什么我无法为注释的字幕设置 pin 地址? 【发布时间】:2012-06-05 12:34:34 【问题描述】:如果 == nil,则尝试将 pin 位置的地址设置为注释字幕。但是什么也没发生。
if (myAnnotation.subtitle == nil)
[self.geoCoder reverseGeocodeLocation: locationManager.location completionHandler:
^(NSArray *placemarks, NSError *error)
CLPlacemark *placemark = [placemarks objectAtIndex:0];
NSString *locatedAt = [[placemark.addressDictionary valueForKey:@"FormattedAddressLines"] componentsJoinedByString:@", "];
myAnnotation.subtitle = locatedAt;
];
else
myAnnotation.subtitle = [[ann objectAtIndex:i] objectForKey:@"Address"];
【问题讨论】:
您是否要对地图上的许多大头针进行反向地理编码?如果是这样,我认为它不是为那么多操作而设计的。 Apple 在文档中说“对于任何一个用户操作,最多发送一个地理编码请求。” 是的,很多别针。好的,谢谢! 【参考方案1】:您的代码所发生的事情是地理编码器是一个异步操作。在地理编码完成之前放置您的图钉。根据您的代码设置方式,您可能会在地理编码完成之前丢失对您的 pin 的引用。在创建注释之前尝试对地标进行地理编码。
【讨论】:
以上是关于为啥我无法为注释的字幕设置 pin 地址?的主要内容,如果未能解决你的问题,请参考以下文章
iOS 核心位置在 viewDidLoad 中将 Pin 设置为用户位置
MKMapViewDelegate 被调用,但 Pin 没有像我设置的那样下降
premiere 字幕导出后为啥糊掉了 字幕啥效果也没做啊 就是最简单的文字而已