- (void)viewDidLoad
{
[super viewDidLoad];
MKMapView *mapView = [[MKMapView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)];
mapView.showsUserLocation = YES;
//区域的经纬度
CLLocationCoordinate2D center = {39.90691,116.2287};
//区域的显示范围大小
/*
数值越大,显示范围就越大
*/
MKCoordinateSpan span = {0.1,0.1};
MKCoordinateRegion region = {center,span};
//设置地图初始化之后显示的区域
[mapView setRegion:region];
[self.view addSubview:mapView];
//1.穿件标注对象(提供给标注视图的Model)
CLLocationCoordinate2D c1 = {39.90791,116.2287};
WXAnotaionModel *anotation1 = [[WXAnotaionModel alloc] initWithCoordinate:c1];
anotation1.title = @"万达影院";
anotation1.subtitle = @"万达百货";
CLLocationCoordinate2D c2 = {39.90891,116.2287};
WXAnotaionModel *anotation2 = [[WXAnotaionModel alloc] initWithCoordinate:c2];
anotation2.title = @"当代商城";
anotation2.subtitle = @"当代百货";
//2.设置代理
mapView.delegate = self;
//3.将标注对象天交道MapView上
[mapView addAnnotation:anotation1];
[mapView addAnnotation:anotation2];
}
#pragma mark - MKAnnotationView delegate
//4.调用此协议方法,创建标注视图
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation
{
if ([annotation isKindOfClass:[MKUserLocation class]]) {
//是当前位置的标注
return nil;
}
static NSString *identfiy = @"annotationView";
//
MKPinAnnotationView *annotationView = (MKPinAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:identfiy];
if (annotationView == nil) {
annotationView = [[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:identfiy] autorelease];
//设置大头针的颜色
annotationView.pinColor = MKPinAnnotationColorGreen;
//社这显示从天而降的动画
annotationView.animatesDrop = YES;
//是否显示标题视图
annotationView.canShowCallout = YES;
//添加辅助视图
annotationView.rightCalloutAccessoryView = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
}
annotationView.annotation = annotation;
return annotationView;
}