2012-11-06 2 views
1

맞춤 주석을 사용하여 사용자 위치를 확인한 다음 사용자 부근에 다양한 유형의 주석을 추가해야합니다 (예 : 기념물, 레스토랑 영화관 ...). 이 메서드에서 코드를 작성하면 사용자의 위치가 표시됩니다.여러 핀이있는지도에서 사용자의 위치 찾기

- (void) locationManager:(CLLocationManager *) manager 
didUpdateToLocation:(CLLocation *) newLocation 
     fromLocation:(CLLocation *) oldLocation { 

    //...... 

    MyAnnotation *annotationUser = [[MyAnnotation alloc]initWithCoordinates:self.coordinate title:@"YOU ARE HERE" subTitle:@"via Giorgio Giulini 2"]; 

    [self.mapView addAnnotation:self.annotationUser]; 


} 

나는 방법

- (MKAnnotationView *)mapView:(MKMapView *)mapview viewForAnnotation:(id <MKAnnotation>)annotation 
{ 
     //..... 
    } 

다른 주석을 생성, 사용자의 위치가 더 이상 표시를 추가하는 경우. 왜?

+0

당신은 새 주석에게 위치 매니저는 사용자 위치 새롭게 얻을 때마다 추가하는 시도? 그건 맞지 않아. 사용자의 파란색 점이 만족 스럽다면'annotationUser' 항목을 삭제하고'mapView.showsUserLocation = YES;를 설정하면됩니다. – Craig

답변

2

는이

- (MKAnnotationView *)mapView:(MKMapView *)mapview viewForAnnotation:(id <MKAnnotation>)annotation 
{ 
    if ([annotation isKindOfClass:[MyAnnotation class]]) { 

     return nil; 

    } else { 

     //..... 

    } 


    } 
+0

고맙습니다. –