ios - 当用户点击叠加层时,会触发以下代码:
问题描述
我想知道我们是否可以提取已被点击的叠加层的确切坐标LAT
和坐标?LONG
func mapView(_ mapView: GMSMapView, didTap overlay: GMSOverlay) {
}
我想获得确切的坐标,但是在点击叠加层时无法获得坐标。
谢谢!
解决方案
你可以试试下面的代码。
func mapView(_ mapView: GMSMapView, didTap overlay: GMSOverlay) {
print(overlay)
}
func mapView(_ mapView: GMSMapView, didTapAt coordinate: CLLocationCoordinate2D) {
print(coordinate)
for polyline in polylines {
if GMSGeometryIsLocationOnPath(coordinate, polyline.path!, true) {
self.mapView(mapView, didTap: polyline)
}
}
for polygon in polygons {
if GMSGeometryContainsLocation(coordinate, polygon.path!, true) {
self.mapView(mapView, didTap: polygon)
}
}
}
有人问了类似的问题。这是来自旧线程的答案。从 Google 地图中的点击叠加层获取 LAT 和 LONG
推荐阅读
- angularjs - 用 Jasmine 测试 Token 是否存储在 localStorage
- php - mysql_connect 不再工作,如何用 mysqli 修复?
- ffmpeg - 如何在使用 ffmpeg 创建 mp4 作为输出时循环 gif 文件有限次数
- html -
正在为每个空间创造利润 - python - 如何多次使用函数的结果作为同一个函数的参数?
- r - 为什么 x 轴标签显示 df[,1] 而不是列名?
- java - 为同一个视图初始化多个 drop 支持
- amazon-web-services - 在 AWS EC2 上部署 Gunicorn 和 Supervisor 时出错
- python - Python - 我应该使用 pygame.Rect 还是 pygame.draw.[shape]?
- python - 使用 DictReader 从 csv 读取特定列