gpt4 book ai didi

iphone - MKMapView 自定义 UserLocation Annotation

转载 作者:可可西里 更新时间:2023-11-01 06:21:19 37 4
gpt4 key购买 nike

我正在寻找自定义 MKMapView userLocation 注释,以像官方 map 应用程序一样绘制标题箭头。

我正在尝试在 viewForAnnotation 中执行此操作:

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

if ([annotation isKindOfClass:[MKUserLocation class]]) {

}
}

但我无法找到下一步如何获取 UserLocation View 并对其进行自定义。

非常感谢...

最佳答案

我创建了 SVPulsingAnnotationViewMKUserLocationView 的可自定义副本。

enter image description here

您可以像任何其他 MKAnnotationView 一样实例化它:

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation {
if([annotation isKindOfClass:[MyAnnotationClass class]]) {
static NSString *identifier = @"currentLocation";
SVPulsingAnnotationView *pulsingView = (SVPulsingAnnotationView *)[self.mapView dequeueReusableAnnotationViewWithIdentifier:identifier];

if(pulsingView == nil) {
pulsingView = [[SVPulsingAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:identifier];
pulsingView.annotationColor = [UIColor colorWithRed:0.678431 green:0 blue:0 alpha:1];
}

pulsingView.canShowCallout = YES;
return pulsingView;
}

return nil;
}

关于iphone - MKMapView 自定义 UserLocation Annotation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5250440/

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