2011-11-16 144 views
-1

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

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

在此先感谢。

回答

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]; 
    ... 
} 
+0

非常感谢。此解决方案有效。 :) – Lorenzo