//新建一個新的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;
}