gpt4 book ai didi

ios - map 注释添加图像

转载 作者:行者123 更新时间:2023-11-28 22:32:57 25 4
gpt4 key购买 nike

在下面,我为我的 map 创建了一个注释,它可以完美地工作并显示它应该的标题和副标题。

但我想在注释的左侧添加一个小图像,但无法弄清楚我需要对下面的代码做些什么才能使其工作。

// Annotation
CLLocationCoordinate2D poseLocation;
poseLocation.latitude = POSE_LATITUDE;
poseLocation.longitude = POSE_LONGITUDE;

Annotation *myAnnotation = [[Annotation alloc] init];
myAnnotation.coordinate = poseLocation;
myAnnotation.title = @"Pose Beauty Salon";
myAnnotation.subtitle = @"100, Moneyhaw Road";

[self.myMapView addAnnotation:myAnnotation];

最佳答案

您需要先设置 myMapView 的委托(delegate)并实现 viewForAnnotation 委托(delegate)方法。

在那里你将返回 MKAnnotationView 实例,它有一个属性 leftCalloutAccessoryView:

The view to display on the left side of the standard callout bubble. The default value of this property is nil. The left callout view is typically used to display information about the annotation or to link to custom information provided by your application. The height of your view should be 32 pixels or less.

在 leftCalloutAccessoryView 中,您可以在那里分配图像。例如:

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation {

MKPinAnnotationView *annotationView = (MKPinAnnotationView *)[self.myMapView dequeueReusableAnnotationViewWithIdentifier:@"annotation"];

if (annotationView == nil) {
annotationView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"annotation"];
UIImageView *imageView = //initialize your image view here
annotationView.leftCalloutAccessoryView = imageView;
}

annotationView.annotation = annotation;
return annotationView;
}

PS:显然你之前在这里问过类似的问题:Add image to the left of my annotations .我不确定您是否需要发布另一个问题。请先尝试实现它。

关于ios - map 注释添加图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16899687/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com