GMSMapView在Swift中绘制自定义折线

Fad*_*lse 7 google-maps objective-c polyline gmsmapview swift

我使用GMSMapView创建了一个地图视图,我想根据手指的触摸绘制折线.但这个功能让我卡住了,因为我找不到合适的参考.

在我的案例中,例如我想要的结果域应用程序.

在此输入图像描述

谢谢您的帮助.

Dan*_*iel 5

这是一个非常大而复杂的问题,因此我将概述您执行此操作的步骤.如果您需要特定步骤的帮助,我建议您发布一个单独的具体问题.

开始了:

  1. 点击"绘图模式"按钮后,在地图上方添加一个视图

    • 确保此视图接受所有触摸事件,以便在用户绘制时不会滚动地图
    • 对此视图进行子类化并覆盖touchesBegantouchesMoved实际执行绘制.您可以在此处按照教程进行操作.

    • 在视图的坐标系中保留多边形的所有顶点的数组.

  2. touchesEnded(当用户停止绘图时),将点从上面转换为地图坐标.
    • 可能有所帮助.
  3. 从位置坐标绘制多边形.
    • 会有所帮助
  4. 删除您在步骤1中添加的视图并关闭绘图模式.

如果您需要澄清这个过程,请不要犹豫.