2011-11-16 155 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