gpt4 book ai didi

iOS MapKit 自定义引脚

转载 作者:IT王子 更新时间:2023-10-29 08:16:48 26 4
gpt4 key购买 nike

如何在 map 中显示图像而不是图钉。到目前为止,我只能随时添加图钉。 .m 的示例代码会非常有帮助,因为我对 iOS 编程还是个新手。

最佳答案

#pragma mark -
#pragma mark MKMapView delegate
- (MKAnnotationView *)mapView:(MKMapView *)mapview viewForAnnotation:(id <MKAnnotation>)annotation
{
if ([annotation isKindOfClass:[MKUserLocation class]])
return nil;
static NSString* AnnotationIdentifier = @"AnnotationIdentifier";
MKAnnotationView *annotationView = [mapView dequeueReusableAnnotationViewWithIdentifier:AnnotationIdentifier];
if(annotationView)
return annotationView;
else
{
MKAnnotationView *annotationView = [[[MKAnnotationView alloc] initWithAnnotation:annotation
reuseIdentifier:AnnotationIdentifier] autorelease];
annotationView.canShowCallout = YES;
annotationView.image = [UIImage imageNamed:@"someImage.png"];
UIButton* rightButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
[rightButton addTarget:self action:@selector(writeSomething:) forControlEvents:UIControlEventTouchUpInside];
[rightButton setTitle:annotation.title forState:UIControlStateNormal];
annotationView.rightCalloutAccessoryView = rightButton;
annotationView.canShowCallout = YES;
annotationView.draggable = YES;
return annotationView;
}
return nil;
}

编辑:

我可以向您解释有关 MKAnnotationView 的所有内容,但我认为您会发现 Apple 提供的文档比任何其他来源提供的解释要好得多。检查链接中的概述部分。

https://developer.apple.com/documentation/mapkit/mkannotationview

关于iOS MapKit 自定义引脚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7145797/

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