ios 在 MapKit 中使用故事板自定义注释视图
ios Custom annotation view using storyboard in MapKit
我正在尝试在 mapkit 中添加自定义注释视图。当我点击红色注释图钉时,我得到了一个注释标注,但是我非常想 simple.I 添加我在情节提要中制作的自定义视图。
能否请您提供视频或文本教程 link 或任何其他类型的帮助。
-(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 在点击注释时显示,但它没有显示在那个注释针点上,我认为视图是从视图的原点获取坐标。
在此方法中,您可以添加自定义视图。
-(void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view{
[view addSubview:customView];
}
有关以下 link 的更多信息:
How To add custom View in map's Annotation's Callout's
我正在尝试在 mapkit 中添加自定义注释视图。当我点击红色注释图钉时,我得到了一个注释标注,但是我非常想 simple.I 添加我在情节提要中制作的自定义视图。 能否请您提供视频或文本教程 link 或任何其他类型的帮助。
-(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 在点击注释时显示,但它没有显示在那个注释针点上,我认为视图是从视图的原点获取坐标。
在此方法中,您可以添加自定义视图。
-(void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view{
[view addSubview:customView];
}
有关以下 link 的更多信息: How To add custom View in map's Annotation's Callout's