gpt4 book ai didi

arrays - 如何从数组结构中获取纬度和经度并创建标记?

转载 作者:搜寻专家 更新时间:2023-11-01 05:54:41 26 4
gpt4 key购买 nike

我是 swift 的新手,目前正在尝试让我的应用程序在我的 Google map View 中显示标记。纬度和经度保存在数组结构中。出于某种原因,我无法从数组中获取数据。 所以我的主要问题是为什么它不起作用以及它如何起作用?

除此之外,我想知道将结构元素设置为 CLLocation 类型是否可行?

struct pickerStruct 
{
var lat: Double
var long: Double
}

func showPickers() {

//For every pickerStruct in pickers create a picker
//The marker should have the in pickers saved latitude and longitude

for pickerStruct in pickers {

let marker = GMSMarker()
marker.position = CLLocationCoordinate2D(latitude: pickers.lat, longitude: pickers.long)
marker.map = mapView

}

}

我得到的错误是:“‘[pickerStruct]’类型的值没有成员‘lat’”

采摘者来自哪里:

Pickers 是一个数组,它从我的 Firebase 数据库中获取数据。

    ref = Database.database().reference()

ref.child("locations").observe(.childAdded, with: { snapshot in

let newLat = snapshot.value as? NSDictionary
let lat:Double = (newLat?["lat"] as? Double)!

let newLong = snapshot.value as? NSDictionary
let long:Double = (newLong?["long"] as? Double)!


self.pickers.append(pickerStruct(lat: lat, long: long))
})

最佳答案

问题在于,当您应该访问元素属性时,您却试图访问数组 lat 属性。

for picker in pickers {
let marker = GMSMarker()
marker.position = CLLocationCoordinate2D(latitude: picker.lat, longitude: picker.long)
marker.map = mapView
}

关于arrays - 如何从数组结构中获取纬度和经度并创建标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54665169/

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