在用户想要画线时获取 CGPoint 数组

Posted

技术标签:

【中文标题】在用户想要画线时获取 CGPoint 数组【英文标题】:Get array of CGPoint while user wants to draw a line 【发布时间】:2016-05-11 07:22:11 【问题描述】:

我在我的 ios 应用程序中使用谷歌地图,我想要实现的就像用户触摸地图并拖动手指,然后识别坐标并在地图上画线,然后想要获取所有标记那个折线(圆形)。因此,为此我必须禁用地图的移动,如下所示:

_googleMapView.settings.scrollGestures = NO;
_googleMapView.settings.zoomGestures = NO; 

但是现在我想画一条线,我得到这个链接如下:

Free hand drawing in google maps-iOS

这个链接说我必须做如下:

要绘制一条线,请使用折线。请参阅 Google 地图形状。

要使用折线,您需要提供位置坐标。要将屏幕上的点转换为坐标,请使用 GMSProjection 类的 coordinateForPoint:(CGPoint)point 方法。

但我的问题是我想在用户拖动时获取数组的 CGPloint 和地图(这反过来会形成一条折线),但我真的不知道如何获取 CGPoints。

【问题讨论】:

【参考方案1】:

https://github.com/saru2020/SARMapDrawView

这个项目正是我想要的,有用的链接。

【讨论】:

以上是关于在用户想要画线时获取 CGPoint 数组的主要内容,如果未能解决你的问题,请参考以下文章

在 iPhone / iPad 中画线

如何获取CGPoint数组的每个值重复的次数

为啥我在 UIView 上画线时需要背景颜色?

画线时触摸结束时线不一致

Allegro画线时options怎么全部显示

ARKIT:在一个SCNNode与另一个SCNNode之间画线时观察滞后