gpt4 book ai didi

ios - 在 Swift 中检测 GMSPolyline 上的点击?

转载 作者:IT王子 更新时间:2023-10-29 05:30:17 29 4
gpt4 key购买 nike

我正在努力检测在我的 Google map 上绘制的 GMSPolyline 上的点击,它适用于 GMSpolygones,但同样的方法似乎不适用于折线。我目前适用于多边形的方法是:

if (GMSGeometryContainsLocation(coordinate, polygon.path!, false)) {
...
}

关于如何检测折线上的点击有什么建议吗?还是接近它?

最佳答案

根据他们的 API documentationGMSPolyline 继承自 GMSOverlay,这意味着 GMSPolyline 具有 tappable 属性。所以你会想要这样的东西

let polyLine: GMSPolyline = GMSPolyline(path: newPath)
polyLine.isTappable = true
polyline.zIndex = 0
polyline.map = yourGoogleMap

然后您的 GMSMapViewDelegate 应该使用此功能通知您在 GMSPolyline 层内的任何地方点击

func mapView(_ mapView: GMSMapView, didTap overlay: GMSOverlay)
{
print(overlay.zindex)
print("User Tapped Layer: \(overlay)")
}

关于ios - 在 Swift 中检测 GMSPolyline 上的点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40748937/

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