Я добавил маркер
var marker: GMSMarker?
let position = CLLocationCoordinate2D(latitude: 38.890106, longitude: -77.007362)
marker = GMSMarker(position: position)
var data = Dictionary<String, Any>()
data["type"] = "Mark1" as String
marker?.userData = data
marker?.map = self.map
Теперь в func mapView(_ mapView: GMSMapView, didTap marker: GMSMarker) -> Bool {
Я хочу получить значение `[" type "] и для этого, когда я делаю:
if marker.userData["type"] == "Mark1" {
print("It's Marker type 1")
}
Я получаю сообщение об ошибке:
Значение типа 'Any' не имеет подписок
У меня переполнение стека поиска из-за этой ошибки, описанной выше, что решение не связано с моей проблемой поскольку это не связано с местами.
ОБНОВЛЕНИЕ Если я просто напечатаю: print(marker.userData!)
Я получу:
{
type = Mark1;
}
Но я не могу читать ввод Если условие.