ios Пользовательский вид аннотации с использованием раскадровки в MapKit

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

-(void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view{

    if([view isKindOfClass:[MKUserLocation class]]){

        return ;
    }

    CLLocationCoordinate2D optimusInfoCallOut = CLLocationCoordinate2DMake(28.625551, 77.373268);

    [self.mapView setRegion:MKCoordinateRegionMakeWithDistance(optimusInfoCallOut, 800, 800)animated:YES];

    UIImageView *imgView =[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"loc.png"]];

    CGRect calloutViewFrame = imgView.frame;
    imgView.frame = CGRectMake(calloutViewFrame.size.width/8.0, calloutViewFrame.size.height-24, 200, 100);

    CustomPointAnnotation *cpa = [[CustomPointAnnotation alloc] init];
    cpa.name = @"OpTi";
    cpa.imgName1 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"loc.png"]];
    self.customCallOutDetailsView.name.text = cpa.name;
    self.customCallOutDetailsView.callImage = cpa.imgName1;

    [self.view addSubview:self.customCallOutDetailsView];
}

Мой customCallOutDetailView отображается при прикосновении к аннотации, но он не отображается в этой точке привязки аннотации, я думаю, что представление берет свои координаты из источника представления.

1 ответ

Решение

В этом методе вы можете добавить свой пользовательский вид.

  -(void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view{

 [view addSubview:customView];
}

Дополнительная информация по следующей ссылке: Как добавить пользовательский вид в аннотации карты.

Другие вопросы по тегам