大家早上好。
很抱歉要求这样做,但如何使用swift在代码中选择注释。
我看过文件,上面说最好不要直接打“.selected”。实际上,当我以编程方式修改批注的.selected属性时,不会显示标注。
我可以点击任何注释,但不能在代码中选择。
提前谢谢你的时间。
-----更新-----
按照Anna的建议,我实现了selectAnnotation函数。这是我的密码。

            if fromSegue.type == 2 {
//              all my annotations are in an array named pinJar
//              fromSegue is a NotificationModel passed as an argument from a previous function
            var annotJar = pinJar.filter{$0.subtitle == self.fromSegue.name}
            var annot = annotJar[0]
            Map.selectAnnotation(annot,animated: true)
            }

最佳答案

您需要创建一个MKPointAnnotationa,然后调用该方法

var info1 = CustomPointAnnotation()
info1.coordinate = CLLocationCoordinate2DMake(20.646696, -103.398744)
info1.title = "Title"
info1.subtitle = "More Info"
info1.imageName = "iphonepin.png"
propMapa.addAnnotation(info1)

propMapa.selectAnnotation(info1, animated: true)

CustomPointAnnotation是一个自定义类,扩展自MKPointAnnotation

10-06 01:30