我有一个GMSMutablePath对象,其中包含我用GMSPolyLine在屏幕上直观显示的坐标。我希望用户能够点击一个线段(跨越两个坐标)并让应用程序在该段的中点创建另一个节点。
我使用didTapOverlay方法来获取触摸事件,但不幸的是,它只是将poly线作为一个整体。如何找出被挖掘的线段,以便知道在GMSMutablePath数组中插入新坐标的位置?
答案 0 :(得分:2)
我已经为此找到了解决办法,但如果有人知道如何正确地做到这一点,我很乐意听到它!
基本上,我没有绘制单个折线来表示路径,而是在路径中的每个坐标之间画了一条单独的线。我将polyline子类化并添加了一个属性“positionInPath”,我在创建该行时设置了该属性。在didTapOverlay中,我使用此属性来确定在GMSMutablePath中插入新坐标的位置。
希望能帮助别人!