为啥我无法为注释的字幕设置 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 地址?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我没设置任何锁屏,PIN码,安卓就显示手机已加密了

iOS 核心位置在 viewDidLoad 中将 Pin 设置为用户位置

MKMapViewDelegate 被调用,但 Pin 没有像我设置的那样下降

premiere 字幕导出后为啥糊掉了 字幕啥效果也没做啊 就是最简单的文字而已

pr把视频拖到时间轴(放机)里面为啥就变大了,怎么设置呢?我的是cs5.5版本

如果在系统设置中关闭隐藏式字幕,则不会显示字幕