Как создать пользовательскую аннотацию на карте в iphone? - PullRequest
0 голосов
/ 12 ноября 2010

Я использую карту в своем приложении.Как создать пользовательскую аннотацию в iphone?дайте пожалуйста ссылку на источник ...

1 Ответ

0 голосов
/ 15 ноября 2010

в функции viewForAnnotation

-(MKAnnotationView *)mapView:(MKMapView *)mV viewForAnnotation:
(id <MKAnnotation>)annotation
{
    MKPinAnnotationView *pinView=nil;

    if(annotation!=mapView.userLocation)
    {
        static NSString *defaultPinID=@"com.invasivecode.pin";
        pinView=(MKPinAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:defaultPinID];

        if(pinView==nil) 
            pinView=[[[MKPinAnnotationView alloc]initWithAnnotation:annotation reuseIdentifier:defaultPinID]autorelease];

        pinView.pinColor=MKPinAnnotationColorRed;    
        pinView.canShowCallout=YES;

        // to add button to annotation
        UIButton *infobutton=[UIButton buttonWithType:UIButtonTypeDetailDisclosure];

        // add ibaction to the button added
        [infobutton addTarget:self action:@selector(showdet:) forControlEvents:UIControlEventTouchUpInside];

        pinView.rightCalloutAccessoryView=infobutton;
        pinView.animatesDrop=YES;
        [defaultPinID release];
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...