我正在调用此功能
func addMarker(place:EClass) {
guard let coordinates = place.location else {
return
}
self.destination = coordinates
// clear current marker
marker.map = nil
marker.position = coordinates
marker.title = place.name
marker.map = mapView
mapView.selectedMarker = marker
}
在我的viewDidLoad
中 override func viewDidLoad() {
super.viewDidLoad()
mapView.isMyLocationEnabled = true
locationManager?.startUpdatingLocation()
let srt = sortedArray
for category in categories! {
addMarker(place: srt)
}
}
还有一个循环,因为我想在mapView中添加一个标记到我的数组sortedArray
的每个位置,但当然我得到了错误"无法转换类型的值' [的EClass]'预期参数类型' EClass'"。我该如何解决这个问题?
答案 0 :(得分:0)
要与addMarker
的每位成员通话sortedArray
,您可以这样做:
srt.forEach { addMarker(place: $0) }