- mapType 设置地图类型
MKMapTypeStandard 显示街道和道路
MKMapTypeSatellite, 显示卫星
MKMapTypeHybrid, 混合地图
MKMapTypeSatelliteFlyover 3D立体
MKMapTypeHybridFlyover 3D混合
- showsUserLocation 显示用户位置
mapView.showsUserLocation=YES;
- 获取用户位置
CLLocationCoordinate2D coords = mapView.userLocation.location.coordinate;
- MKCoordinateSpan
MKCoordinateSpan span;
span.latitudeDelta = 0.005;
span.longitudeDelta = 0.005;//值越小代表地图越精细
- MKCoordinateRegion 设置地图的显示范围
MKCoordinateRegion是个结构体,包含center和span
center表示中心点,span表示经纬度的显示范围。
MKCoordinateRegion region ;
//将locationManager的位置点转成火星坐标
region.center = [JZLocationConverter wgs84ToGcj02:self.locationManager.location.coordinate];
region.span = span;
//设置显示区域
[_mapView setRegion:region animated:YES];
- userTrackingMode 跟踪类型
MKUserTrackingModeNone = 0, 不进行用户位置跟踪
MKUserTrackingModeFollow, 跟踪
MKUserTrackingModeFollowWithHeading 跟踪用户前进方向
_mapView.userTrackingMode = MKUserTrackingModeFollow;
- showsCompass 指南针
- showsScale 显示地图上的缩放比例
- showsPointsOfInterest 显示地图上的POI点
- showsBuildings 显示建筑物
- showsTraffic 显示地图上的交通
** mapViewDelegate**
- 设备更新位置(前台)
- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
- 绘制轨迹代理
- (MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id<MKOverlay>)overlay
- 添加大头针
-(MKAnnotationView*)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation{
之后的文章会写怎么绘制运动轨迹,缩放轨迹到地图上,以及添加大头针