创建地图视图,初始化参数
MKMapView *mapView = [[MKMapView alloc] initWithFrame:rect];
//地图的类型:MKMapTypeStandard 显示街道和道路 MKMapTypeSatellite 显示卫星 MKMapTypeHybrid 显示混合地图
[mapView setMapType:MKMapTypeStandard];
//显示用户当前的坐标,打开地图有相应的提示
mapView.showsUserLocation=YES;
//设置地图的代理
mapView.delegate=self;,
定义经纬坐标
CLLocationCoordinate2D theCoordinate;
theCoordinate.latitude=21.238928;
theCoordinate.longitude=113.313353;
定义显示的范围
MKCoordinateSpan theSpan;
theSpan.latitudeDelta=0.1;
theSpan.longitudeDelta=0.1;
定义一个区域(用定义的经纬度和范围来定义)
MKCoordinateRegion theRegion;
theRegion.center=theCoordinate;
theRegion.span=theSpan;
在地图上显示
mapView setRegion:theRegion];
添加标注
定义标注
定义对象DisplayMap,实现协议MKAnnotation
添加大头针
DisplayMap *ann = [[DisplayMap alloc] init];
ann.title = @"标签标题";
ann.subtitle = @"标签副标题";
ann.coordinate = mycoordinate;
[mapView addAnnotation:ann];
定义大头针及标注信息
- (MKAnnotationView *)mapView:(MKMapView *)mV viewForAnnotation:(id <MKAnnotation>)annotation{
定义中用到的标注属性
image 标注图片
pinColor 颜色//MKPinAnnotationColorRed ,MKPinAnnotationColorGreen,MKPinAnnotationColorPurple
canShowCallout//是否弹出
animatesDrop//落下动画
centerOffset//大头针偏移量
annotationView.calloutOffset//标注偏移量
rightCalloutAccessoryView//右边点击按钮
leftCalloutAccessoryView//左边点击按钮
}