Mapkit: пульсирующая синяя точка и круг - PullRequest
0 голосов
/ 15 января 2011

Я пытаюсь получить пульсирующую синюю точку и круг, когда пользователи увеличивают свое текущее местоположение.Но это выглядит не совсем хорошо.Я понимаю, что коды должны быть местами в viewForAnnotation.Вот соответствующие коды.Скажи мне, если тебе нужно больше!Спасибо aloot

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation{

if ([annotation isKindOfClass:[MKUserLocation class]])
    return nil;  //return nil to use default blue dot view

//NSLog(@"View for Annotation is called");
MKPinAnnotationView *pin=[[MKPinAnnotationView alloc] 
                          initWithAnnotation:annotation reuseIdentifier:nil];
pin.userInteractionEnabled=TRUE;

[pin setPinColor:MKPinAnnotationColorGreen];
pin.canShowCallout = YES;
pin.animatesDrop = YES;

MapEvent* event = (MapEvent*)annotation;
NSLog(@"%@",event.uniqueID);

UIButton *rightButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
[rightButton addTarget:self action:@selector(clickAnnotation:) forControlEvents:UIControlEventTouchUpInside];
[rightButton setTitle:event.uniqueID forState:UIControlStateNormal];

pin.rightCalloutAccessoryView = rightButton;

return pin;

}

1 Ответ

4 голосов
/ 15 января 2011

Чтобы показать синюю точку с кружком, установите для свойства showsUserLocation MKMapView значение YES.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...