1.以代码方式添加的地点。2。kml形式添加。
下面样式为以代码方式添加:
一.基本知识
二.具体介绍
1.MKMapView的显示
(1)创建MKMapView
CGRect rect = CGRectMake(0, 20, 320, 460); |
MKMapView *mapView = [[MKMapView alloc]initWithFrame:rect]; |
(2)设定经纬度
CLLocationCoordinate2D theCoordinate; |
theCoordinate.latitude=24.148926; |
theCoordinate.longitude=120.715542; |
(3)设定显示范围
MKCoordinateSpan theSpan; |
theSpan.latitudeDelta=0.1; |
theSpan.longitudeDelta=0.1; |
(4)设置地图显示的中心及范围
MKCoordinateRegion theRegion; |
theRegion.center=theCoordinate; |
theRegion.span=theSpan; |
(5)设置地图显示的类型及根据范围进行显示
[mapView setMapType:MKMapTypeStandard]; |
[mapView setRegion:theRegion]; |
完成这些步骤,再把mapView添加到当前view中就可以显示了。
2.在MKMapView上添加标注
(1)和标注相关的类及协议
- ( id )initWithAnnotation:( id <MKAnnotation>)annotationreuseIdentifier:( NSString *)reuseIdentifier |
@property (nonatomic, retain) UIImage *image
自定义在地图上标注的图片
@property (nonatomic) BOOL canShowCallout
设置点击后能否弹出标注
@property (retain, nonatomic) UIView *rightCalloutAccessoryVie
w
property (retain, nonatomic) UIView *leftCalloutAccessoryView
设置在标注的左右边点击后进一步弹出附属的View
(c)MKPinAnnotationView
这是以大头针的方式显示标注,继承自MKAnnotationView,同时添加了两个属性
@property (nonatomic) MKPinAnnotationColor pinColor
设置大头针的颜色,有红绿紫三种颜色可选择
@property (nonatomic) BOOL animatesDrop
设置大头针是否以掉下来的动画方式显示
(2)在地图上添加Annotation的步骤
- (MKAnnotationView *)mapView:(MKMapView *)mView viewForAnnotation:(id <MKAnnotation>)annotation中把Annotation以MKPinAnnotationView或 MKAnnotationView的方式标注在地图上上显示。