Вы можете использовать userData
секцию маркера.
Чтобы определить userData,
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
let customData = customData(var123: "", var1234: 4, var12345: true)
marker.userData = customData
marker.map = self.mapView
}
Для извлечения информации используйте
func mapView(_ mapView: GMSMapView, didTap marker: GMSMarker) -> Bool {
print(marker.title)
// print marker userData
print(marker.userData)
print(CLLocation(latitude: marker.layer.latitude, longitude: marker.layer.longitude))
return true
}
Наконец, вы можете определить класс customData
,
class customData{
var var1: String
var var2: Int
var var3: Bool
init(var123: String, var1234: Int, var12345: Bool) {
var1 = var123
var2 = var1234
var3 = var12345
}
}