Iphone Map Annotation

//新建一個新的class--------------------------------------------------------------

#import <Foundation/Foundation.h>

#import <CoreLocation/CoreLocation.h>

#import <Mapkit/mapkit.h>


@interface MyAnnotation : NSObject<MKAnnotation>

{

     CLLocationCoordinate2D coordinate;

    NSString *title;  

    NSString *subtitle;  

    NSString *testtitle;

}

@property CLLocationCoordinate2D coordinate;  

@property (nonatomic, copy) NSString *title;  

@property (nonatomic, copy) NSString *subtitle;  

@property (nonatomic, copy) NSString *testtitle;

@end

//viewdidload中--------------------------------------------------------------

    CLLocationCoordinate2D coordinate=

    CLLocationCoordinate2DMake(23.057, 113.39);


    myAnnotation.coordinate=coordinate;

    myAnnotation.title=@"hello";

    myAnnotation.subtitle=@"bye";

    myAnnotation.testtitle=@"test";

    [mapview addAnnotation:myAnnotation];

//默認的annotation--------------------------------------------------------------

- (MKAnnotationView *)mapView:(MKMapView *)mV viewForAnnotation:(id <MKAnnotation>)annotation

{

    MKPinAnnotationView *pinView = nil;

    static NSString *defaultPinID = @"com.invasivecode.pin";

    pinView = (MKPinAnnotationView *)[mapview dequeueReusableAnnotationViewWithIdentifier:defaultPinID];

        if ( pinView == nil ) pinView = [[MKPinAnnotationView alloc]

                                          initWithAnnotation:annotation reuseIdentifier:defaultPinID] ;

        pinView.pinColor = MKPinAnnotationColorRed;

        pinView.canShowCallout = YES;

        pinView.animatesDrop = YES;

    

    return pinView;

}



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章