Rec*_*iwe 11 google-maps polygon polyline ios swift
我正在努力检测在我的谷歌地图上绘制的GMSPolyline上的水龙头,它与GMSpolygones一起工作得很好,但同样的方法似乎不适用于折线.我目前使用多边形的方法是:
if (GMSGeometryContainsLocation(coordinate, polygon.path!, false)) {
...
}
Run Code Online (Sandbox Code Playgroud)
有关如何检测折线上的水龙头的任何建议吗?或者只是靠近它?
esh*_*ima 11
根据他们的API 文档,GMSPolyline继承GMSOverlay了GMSPolyline具有该属性的方法tappable.所以你想要这样的东西
let polyLine: GMSPolyline = GMSPolyline(path: newPath)
polyLine.isTappable = true
polyline.zIndex = 0
polyline.map = yourGoogleMap
Run Code Online (Sandbox Code Playgroud)
然后,您GMSMapViewDelegate应该GMSPolyline使用此功能通知您层中任何位置的点按
func mapView(_ mapView: GMSMapView, didTap overlay: GMSOverlay)
{
print(overlay.zindex)
print("User Tapped Layer: \(overlay)")
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1727 次 |
| 最近记录: |