gpt4 book ai didi

swift - 如何自定义多个注解?解析-Swift

转载 作者:行者123 更新时间:2023-11-28 06:59:43 24 4
gpt4 key购买 nike

我已经为此苦苦挣扎了好几天,但我仍然找不到解决方法。基本上我有这个 map View ,我从 Parse 获取注释数据(位置、标题、副标题),我想要做的就是用自定义的替换默认的引脚,当我只使用一个注释时我设法自定义了一个但是对于多个它不起作用,这就是我添加注释所需要的:

      func setAnnotations(){

//Run query and get objects from parse, then add annotations
var query = PFQuery(className: "Countries")
query.orderByDescending("Location")
query.findObjectsInBackgroundWithBlock{

(objects:[AnyObject]?,error: NSError?)-> Void in

if error == nil{

let myObjects = objects as! [PFObject]
for object in myObjects{

//data for annotation
var annotation = MKPointAnnotation()
let place = object["Location"] as? PFGeoPoint
let placeName = object["nameEnglish"] as? String
annotation.title = placeName
annotation.subtitle = placeName
annotation.coordinate = CLLocationCoordinate2DMake(place!.latitude,place!.longitude)

//add annotations
self.mapView.addAnnotation(annotation)
}

}else{println(error)}
}
}

我将如何在此处应用“dequeueReusableAnnotationViewWithIdentifier”?

最佳答案

您需要使用类似于 this answerviewForAnnotation 委托(delegate)方法.确保您还实现了 MKMapViewDelegate 协议(protocol)并将您的 Controller 设置为代理。

除此之外,您需要做的就是像现在一样更新查询以创建和添加自定义注释。

干杯,拉塞尔

关于swift - 如何自定义多个注解?解析-Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32338125/

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