【发布时间】:2011-05-10 11:54:30
【问题描述】:
实际上,我已经从 web 服务中检索到了很多关于服务站的信息,它们都在这里,我为每个站显示了一个 pin 注释,以便在地图上用 UIButtonTypeDetailDisclosure 显示它,现在我想存储每个引脚都有一些附加信息,例如:
float lng = [[stationEnCours objectForKey:@"ssiphone_longitude"] floatValue];//that's how i retrieve it from web-service
float lat = [[stationEnCours objectForKey:@"ssiphone_latitude"] floatValue];//that's how i retrieve it from web-service
出于我的目的,我使用了这种众所周知的委托方法:
-(void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control
{
NSLog(@"calloutAccessoryControlTapped");
//how to do to store additional informations
}
但我被某种阻止了,我如何存储与每个引脚相关的其他信息,请帮助,任何建议,示例代码,教程将不胜感激:))))) thx 提前
【问题讨论】:
-
我不确定困难是什么。您没有实现 MKAnnotation 协议的自定义类吗?在 calloutAccessoryControlTapped 中,您可以使用 view.annotation 访问注解。
-
嗨,我有一个名为 MyLocation 的类,它实现了 MKAnnotation 协议,我应该在
MyLocation.h文件中声明我将在详细视图中显示的所有属性,如果是,我如何分配和获取值,换句话说,我如何在calloutAccessoryControlTapped方法中读取它?提前谢谢:)
标签: web-services ios mkannotation