2012-11-06 22 views
1

我需要使用自定義的註釋看用戶位置,然後我加在用戶附近各類型(例如古蹟,餐飲電影院...)的更多annotaions找到該用戶的在地圖上的位置。如果我用這種方法編寫代碼顯示用戶的位置。具有多個引腳

- (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

非常感謝你 –