gpt4 book ai didi

ios - 如何在 iOS 版 Google map 中添加自定义数据以叠加?

转载 作者:行者123 更新时间:2023-11-28 06:29:49 24 4
gpt4 key购买 nike

如何向 iOS 版 Google map 中的 GMSGroundOverlay 图像添加自定义数据?当使用内置“marker.userData”单击时,我成功地传递了标记上的数据,但地面叠加层没有该属性?

最佳答案

好吧,如果它对其他人有帮助的话,我想通了。不确定这是否是执行此操作的最佳方法,但它有效。

1.) 我在 map 的主 .swift 文件中扩展了 GMSGroundOverlay 类

extension GMSGroundOverlay {
private struct customData {
static var userData:Any? = nil
}
var userData:Any? {
get {
return customData.userData
}
set {
customData.userData = newValue
}
}
}

2.) 在将叠加层添加到 map 之前,我在叠加层上传递数据

let overlayData:[String:Any] = ["id":id,"html":html,"picture":picture,"photos":photos]
overlay.userData = overlayData

3.) 我在点击叠加层时收到数据

func mapView(_ mapView: GMSMapView, didTapOverlay overlay: GMSGroundOverlay)  -> Bool {
print("# You tapped overlay with data: ")
for (key,value) in overlay.userData as! [String:Any] {
print("# \(key) = \(value)")
}
return false
}

关于ios - 如何在 iOS 版 Google map 中添加自定义数据以叠加?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40657536/

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