gpt4 book ai didi

ios - 在 map 上查找带有位置的注释

转载 作者:行者123 更新时间:2023-11-28 07:02:53 26 4
gpt4 key购买 nike

当我在 map 上添加注释时,我想突出显示它。
我知道我必须使用 mapView1.selectAnnotation(annotation: MKAnnotation!, animated: Bool)

但是我无法获取我的 MKAnnotation 对象,我所拥有的只是注释的位置 (CLLocationCoordinate2D)。

我的问题是如何在知道他的位置的情况下获得特定的注释?

编辑:理论上找到的解决方案但有一个错误:
for annotation in self.mapView1.annotations as! [MKAnnotation] {
println(" ")
let annotLatitude = annotation.coordinate.latitude
let annotLongitude = annotation.coordinate.longitude
let eventLatitude = self.appDel!.lastEventCoords.latitude
let eventLongitude = self.appDel!.lastEventCoords.longitude
println("annotLatitude : (annotLatitude) , annotLongitude : (annotLongitude)")
println("eventLatitude : (eventLatitude) , eventLongitude : (eventLongitude)")<br/>
if (annotLatitude == eventLatitude && annotLongitude == eventLongitude) {
self.lastAnnotationAdded = annotation
println("Location equals")
self.mapView1.selectAnnotation(self.lastAnnotationAdded!, animated: true)
break
}

输出:
annotLatitude : 47.4799380142289 , annotLongitude : -0.44762351737708
eventLatitude : 47.4799380142289 , eventLongitude : -0.44762351737708

纬度和经度完全相同但是“if”循环没有执行!有时有效,但有时无效。怎么可能???

EDIT2:问题已解决
为了比较坐标,我必须先用 func tronc() 截断它们

最佳答案

MKMapView 有一个注释列表,它的 annotations 属性。因此,仔细查看这些文件,直到找到您想要的那个(坐标 正确的那个)。

关于ios - 在 map 上查找带有位置的注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31631823/

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