我在用高德地图api的时候碰到了这样的一个问题
现在有一条线,一个Polyline或者BezierCurve类,只要调用它的setPath()方法就能画出一条线或者更新一条线
当这条线画出来之后,我希望在第一个点到第二个点之间增加一个点,
希望做这样的操作:点击第一个点到第二个点的线上的任意一点,然后在path数组里面的第0位到第1位之间插入一位新的经纬度,然后再setPath()更新这条线。
我的问题是:我怎么样才能知道我点的是第一个点到第二个点之间的位置而不是第二个点到第三个点之间呢?
此外,这个问题的简化版是这样的,因为可以使用getPath()方法获得组成这条线的所有经纬度(数组)。所以这个问题可以理解成在一个数组的某个特定的下标插入一个新的经纬度,但是问题是,我压根不知道到底该在哪里用splice()
希望大家不吝赐教!如果实在不行的话,我可能只能改一下操作方式了