- 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