swift: 代码中不能select注解
swift: can not select annotation in code
大家早上好。
很抱歉提出这个问题,但是您如何使用 swift 在代码中 select 注释。
我已经阅读了文档,它说最好不要直接调用“.selected”。实际上,当我以编程方式修改注释的 .selected 属性 时,标注未显示。
我可以 select 通过点击任何注解而不是在代码中。
提前感谢您的宝贵时间。
-----更新-----
根据 Anna 的建议,我实现了 select注释功能。这是我的代码。
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{[=12=].subtitle == self.fromSegue.name}
var annot = annotJar[0]
Map.selectAnnotation(annot,animated: true)
}
您需要创建一个 MKPointAnnotation
然后调用该方法,例如
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 是一个自定义 class 并从 MKPointAnnotation
扩展而来
大家早上好。
很抱歉提出这个问题,但是您如何使用 swift 在代码中 select 注释。 我已经阅读了文档,它说最好不要直接调用“.selected”。实际上,当我以编程方式修改注释的 .selected 属性 时,标注未显示。
我可以 select 通过点击任何注解而不是在代码中。
提前感谢您的宝贵时间。
-----更新-----
根据 Anna 的建议,我实现了 select注释功能。这是我的代码。
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{[=12=].subtitle == self.fromSegue.name}
var annot = annotJar[0]
Map.selectAnnotation(annot,animated: true)
}
您需要创建一个 MKPointAnnotation
然后调用该方法,例如
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 是一个自定义 class 并从 MKPointAnnotation