0

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は注釈をタップすると表示されますが、その注釈のピンポイントには表示されません。ビューはビューの原点から座標を取得していると思います。

4

1 に答える 1

0

このメソッドでは、カスタム ビューを追加できます。

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

 [view addSubview:customView];
}

次のリンクの詳細: マップの注釈の吹き出しにカスタム ビューを追加する方法

于 2016-07-22T07:34:59.377 に答える