再次移动的时候,矢量线如果修改?如何获取改矢量线的信息来改变它

0 投票
再次移动的时候,矢量线如果修改?如何获取改矢量线的信息来改变它
4月 17, 2020 分类:  98次浏览 | 用户: chengchunxiao (4 分)

1个回答

0 投票
 
已采纳

你好,在https://iclient.supermap.io/examples/classic/editor.html#others_setlayerstatus 该示例中,通过startMove方法去拖拽div框,在该方法中,拖拽的实质是改变的div的top与left属性,在拖拽结束后,监听window.stopMove事件通过某两个点绘制一条矢量线形成牵引线。那么再次移动时,div的top与lelt属性也改变了,改变的值可输出top与left查看到,div上牵引线的端点也改变了同样的值,在window.stopMove事件中,再次绘制一条矢量线并同时删除上一次的矢量线即可。

4月 17, 2020 用户: 李俊霖 名扬四海 (1,625 分)
采纳于 5月 25, 2020 用户:chengchunxiao
如果有多个div框、多条矢量线的时候,如何处理。
每个div框均注册startmove方法,互不影响。
矢量线不是一一对应DIV框的,移动其中一个DIV框如何实现再次绘制一条矢量线删除对应上一次的矢量线。

非常感谢回复。
每一个框都是独立,都有startMove方法,比如startMove1,startMove2,startMove3....在startMove方法中可以先判断是否有矢量线对象,如果有,那么先clear或者remove掉,再去计算div移动的top与left,然后绘制线。如果没有,那么直接开始计算div移动的top与left
...