详细信息视图注释

时间:2011-11-16 22:23:10

标签: iphone ios xcode

我已经解析了一个KML文件,我在文件中放置了注释。我为注释视图添加了右键,点击后会打开下一个详细视图。问题是如何将一些信息(例如姓名或地址)发送到下一个视图。

点击here下载模板。 (我使用了Apple的KMLViewer示例解析KML文件)。

提前致谢。

1 个答案:

答案 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];
   ...
}