[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;//值越小代表地圖越精細
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<MKOverlay>)overlay
  • 添加大頭針
-(MKAnnotationView*)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation{

之后的文章會寫怎么繪制運動軌跡,縮放軌跡到地圖上,以及添加大頭針

IMG_5953.PNG
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容