gpt4 book ai didi

ios - GoogleMaps Swift Tap 标记

转载 作者:搜寻专家 更新时间:2023-11-01 07:21:39 24 4
gpt4 key购买 nike

我这里有这个函数,它可以在点击标记时执行操作。但我只希望它适用于某些标记,比如包含在数组中的标记

markers_array = [GMSMarkers]()

有没有办法让 mapView 函数只对这些特定的标记执行?

func mapView(mapView: GMSMapView, didTapMarker marker: GMSMarker) -> Bool {
if let marker = marker as? ChosenMarker {
if marker.touchEnabled == true {
// Have to show which one is selected too.
print("Hello")
let setAsHomeButton: SetAsHomeButtonView = SetAsHomeButtonView(marker: marker)
self.view.addSubview(setAsHomeButton)
self.setupSetAsHomeButton(setAsHomeButton)
} else {

}
}
return true
}

谢谢

最佳答案

您可以创建一个带有 bool 值的 GMSMarkers 子类,例如 touchEnabled,并在 mapView(mapView: GMSMapView, didTapMarker marker: GMSMarker) 中将参数“marker”转换到您的自定义类。最后,您可以检查 touchEnabled 是否已启用。

关于ios - GoogleMaps Swift Tap 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38621837/

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