Iphone Map Annotation

来源:互联网 发布:it服装店 编辑:程序博客网 时间:2024/06/08 10:19

//新建一个新的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 *)[mapviewdequeueReusableAnnotationViewWithIdentifier:defaultPinID];

        if ( pinView == nil ) pinView = [[MKPinAnnotationViewalloc]

                                          initWithAnnotation:annotationreuseIdentifier:defaultPinID] ;

        pinView.pinColor =MKPinAnnotationColorRed;

        pinView.canShowCallout = YES;

        pinView.animatesDrop = YES;

    

    return pinView;

}



原创粉丝点击