반응형

// 1. 파란색 투명한 공 모양으로 지도에 현재 위치를 나타낸다.

_mapView.showsUserLocation = YES;


// 2. 현재의 위치를 지도의 가운데로 위치시키고 영역 폭을 50미터로 변경.

MKUserLocation *userLocation = _mapView.userLocation;
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(userLocation.location.coordinate, 50, 50);


[_mapView setRegion:region animated:NO];


// 3. 사용자 이동에 따른 MapView 업데이트 하기.

_mapView.delegate = self;


- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
{
    _mapView.centerCoordinate = userLocation.location.coordinate;
}


// 4. 맵 뷰에 어노테이션 추가하기.(예. 마이크로소프트의 본사가 위치한 워싱텅주의 레드몬드)

CLLocationCoordinate2D locationCoordinate2D;
   
locationCoordinate2D.latitude = 47.640071;
locationCoordinate2D.longitude = -122.129598;
   
 MKPointAnnotation *pointAnnotation = [[MKPointAnnotation alloc] init];
 pointAnnotation.coordinate = locationCoordinate2D;
 pointAnnotation.title = @"Microsoft";
 pointAnnotation.subtitle = @"Microsoft's headquarters";
 [_mapView addAnnotation:pointAnnotation];

반응형
Posted by 컴스터
,