0

我想在mapkit中添加一個自定義註釋視圖。當我點擊紅色註釋引腳時,我得到了一個註釋標註,但它非常簡單。我想添加一個自定義視圖,這是我在故事板中創建的。 你可以給我一個視頻或文本教程鏈接或任何其他類型的幫助。ios使用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是否顯示在攻註解,但它不是在那個註釋針點出,我覺得畫面從視圖的原點取它的座標。

回答

0

在這種方法中,您可以添加自定義視圖。以下鏈接

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

[view addSubview:customView]; 
} 

的更多信息: How To add custom View in map's Annotation's Callout's

+0

yup..It的工作 –

+0

我無法看到自定義在針點location.It叫出被顯示在地圖的右上角。 你能幫我解答嗎?我也發佈了我的代碼。 –

+0

customView.center = CGPointMake(view.bounds.size.width * 0.5f,-self.visibleCalloutView.bounds.size.height * 0.5f); –

相關問題