[iOS]MapKit简单介绍

  • 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;//值越小代表地图越精细
[iOS]MapKit简单介绍_第1张图片
IMG_5952.PNG
  • 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)overlay
  • 添加大头针
-(MKAnnotationView*)mapView:(MKMapView *)mapView viewForAnnotation:(id)annotation{

之后的文章会写怎么绘制运动轨迹,缩放轨迹到地图上,以及添加大头针

[iOS]MapKit简单介绍_第2张图片
IMG_5953.PNG

你可能感兴趣的:([iOS]MapKit简单介绍)