首页 / 浏览问题 / 移动GIS / 问题详情
Geoline的绘制
55EXP 2020年06月15日
安卓开发,如何实现桌面端点击画线的模式,就是点一下画一个点,然后点一下,自动连接?

思路:设置GestureDetector重写onShowPress方法和onLongPress方法,以onLongPress作为画线的最后一个节点,请问,就是有没有方法这样实现,添加一个点他就自动连成geoline这样的方法……?

1个回答

您好,我们绘制线的功能就是这样的,使用接口Action.CREATEPOLYLINE.
9,137EXP 2020年06月15日
也是哦,那我不想使用那个呢?就是按照我上面那个思路来实现呢?有没有这个方法呢?

那如果我不用这个Action呢?比如我想实现记录轨迹呢?是不是就不能那样使用了?就要根据点进行构造geoline
您可以在onLongPress的方法里面去构造这个线,然后把线显示在地图上就可以,
那能实现一个点一个点的连接吗?类似桌面端那样的……
我想问一下我们提供这个接口可以实现你的需求,你那边为啥还要自己写方法来实现这个功能呢
因为还有按照定位来实现画线,并只是图上点画……定位的画肯定只能一个点一个点来蛮,又不能一次性输入对吧,所以咯……
你是要通过交互来绘制线还是把定位的点通过构造线的方法来画线
定位吧……就比如,我选择了画线,然后点击一下定位取得一个点,图上就出现一个点,然后移动到另外一个点,点击获取位置,得到第二个点,然后自动连成线,依次类推,直到最后一个点……
你这种的话可以把先定义一个点数组,在数组里面存储定位的点坐标。当定位点大于等于2的时候,构造线。然后把线添加到跟踪图层。每次点击定位的时候情况跟踪图层重新构造线添加到跟踪图层
也就是,每次都包含前面的数据定位点,那岂不是很产生很多重复的线条……?看起来只是一条,实则重复了好多了吧。还有就是geoline的

addPart能实现那个需求吗
不会有很多重复的,每次定位的时候就把之前的给清空了的
谢谢您的解答,我在缕缕思路……
...