gpt4 book ai didi

swift - 自定义注释引脚

转载 作者:行者123 更新时间:2023-11-30 12:25:47 28 4
gpt4 key购买 nike

我想自定义我的注释(图钉),以便我能够更改其图像。我用了一个函数(mapview)来改变图片,所以我不知道是否应该再次使用它来改变另一组引脚的图片;假设我有两个地点,一家餐馆和一家医院,所以我想分别放一个盘子和一个红十字。这是我的功能代码:

func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? {
if annotation is MKUserLocation {
return nil
}
var annotationView = mapView.dequeueReusableAnnotationView(withIdentifier: "identifier")
if annotationView == nil{
annotationView = MKAnnotationView(annotation: annotation, reuseIdentifier: "identifier")
annotationView!.canShowCallout = true
annotationView!.rightCalloutAccessoryView = UIButton(type: .detailDisclosure)

let pinImg = UIImage(named: "curz")
let size = CGSize(width: 50, height: 50)
UIGraphicsBeginImageContext(size)
pinImg!.draw(in: CGRect(x: 0, y: 0, width: size.width, height: size.height))
let resizedImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
annotationView!.image = resizedImage
}
else {
annotationView!.annotation = annotation
}
return annotationView
}

最佳答案

通过比较坐标信息,可以针对不同地点返回不同的标注 View 。例如:

if ((annotation.coordinate.latitude == theCoordinate1.latitude) 
&& (annotation.coordinate.longitude == theCoordinate1.longitude))

{ 返回一些AnnotationView}

点击此链接Adding different images to different annotation views in xcode

关于swift - 自定义注释引脚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44234989/

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