如何找出GMSPolyline的哪个部分?

时间:2014-05-30 11:49:18

标签: google-maps-sdk-ios

我有一个GMSMutablePath对象,其中包含我用GMSPolyLine在屏幕上直观显示的坐标。我希望用户能够点击一个线段(跨越两个坐标)并让应用程序在该段的中点创建另一个节点。

我使用didTapOverlay方法来获取触摸事件,但不幸的是,它只是将poly线作为一个整体。如何找出被挖掘的线段,以便知道在GMSMutablePath数组中插入新坐标的位置?

1 个答案:

答案 0 :(得分:2)

我已经为此找到了解决办法,但如果有人知道如何正确地做到这一点,我很乐意听到它!

基本上,我没有绘制单个折线来表示路径,而是在路径中的每个坐标之间画了一条单独的线。我将polyline子类化并添加了一个属性“positionInPath”,我在创建该行时设置了该属性。在didTapOverlay中,我使用此属性来确定在GMSMutablePath中插入新坐标的位置。

希望能帮助别人!