2010-06-19 4 views
8

После 2 часов поиска в Google я не смог найти ответ, так что это мой последний снимок.Текущее местоположение с пользовательской аннотацией, вызовом и синим кругом точности

Я хотел бы использовать пользовательскую аннотацию для текущего местоположения пользователя на mkmapview. Но я также хочу, чтобы вокруг него был кружок точности.

Можно ли это сделать?

Если нет, могу ли я добавить вызов к голубой точке по умолчанию с кругом?

Причина, по которой это мне нужно, потому что в моем приложении текущее местоположение точки часто исчезает под другими примечаниями. Вот почему я использую фиолетовый контакт с выводом в качестве текущего местоположения.

Вот мой код для аннотирования:

if ([annotation isKindOfClass:MKUserLocation.class]) 
    { 
     MKPinAnnotationView *userAnnotationView = (MKPinAnnotationView *)[self.mapView dequeueReusableAnnotationViewWithIdentifier:@"UserLocation"]; 
     if (userAnnotationView == nil) { 
      userAnnotationView = [[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"UserLocation"]autorelease]; 
     }    
     else 
      userAnnotationView.annotation = annotation; 

     userAnnotationView.enabled = YES; 
     userAnnotationView.animatesDrop = NO; 
     userAnnotationView.pinColor = MKPinAnnotationColorPurple; 
     userAnnotationView.canShowCallout = YES; 
     [self performSelector:@selector(openCallout:) withObject:annotation afterDelay:0.01]; 

     return userAnnotationView; 
    } 

Спасибо за любую посоветуйте. Cheers, Christian

ответ

6

ОК, поэтому я удалил пользовательское уведомление, но добавив вызов, который всплывает автоматически. Как это:

mapView.showsUserLocation=TRUE; 
mapView.userLocation.title = NSLocalizedString (@"Here am I",@"Here am I"); 
[self performSelector:@selector(openCallout:) withObject:mapView.userLocation afterDelay:3.0]; 

и:

- (void)openCallout:(id<MKAnnotation>)annotation { 
[mapView selectAnnotation:annotation animated:YES];} 

без задержки вызова из не будет отображаться.

+0

Искал, как 4h для этого, ty! – SaifDeen

Смежные вопросы