我已经解析了一个KML文件,我在文件中放置了注释。我为注释视图添加了右键,点击后会打开下一个详细视图。问题是如何将一些信息(例如姓名或地址)发送到下一个视图。
点击here下载模板。 (我使用了Apple的KMLViewer示例解析KML文件)。
提前致谢。
答案 0 :(得分:0)
您可以创建自己的注记类,以跟踪您可能希望传递的任何数据。
#import <MapKit/MapKit.h>
@interface CHAnnotation : NSObject <MKAnnotation> {
CLLocationCoordinate2D _coordinate;
NSString *title;
NSString *subtitle;
NSDictionary *someInformation;
MKMapView *mapView;
}
-(id) initWithCoordinate:(CLLocationCoordinate2D)c
info:(NSDictionary *)someDictionary
title:(NSString *)t
subtitle:(NSString *)sub;
@end
然后使用initWithCoordinate
方法创建每个注释。
您可能还希望在init方法中包含对mapView的引用,以便可以从Annotation对象代码中正确关闭注释。或者,您可以在创建后执行setMapView。
- (IBAction) annotationViewClick:(id)sender {
...
[mapView deselectAnnotation:self animated:YES];
...
}