首页 / 浏览问题 / 其他 / 问题详情
再次移动的时候,矢量线如果修改?如何获取改矢量线的信息来改变它
4EXP 2020年04月17日
再次移动的时候,矢量线如果修改?如何获取改矢量线的信息来改变它

1个回答

你好,在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事件中,再次绘制一条矢量线并同时删除上一次的矢量线即可。

1,686EXP 2020年04月17日
如果有多个div框、多条矢量线的时候,如何处理。
每个div框均注册startmove方法,互不影响。
矢量线不是一一对应DIV框的,移动其中一个DIV框如何实现再次绘制一条矢量线删除对应上一次的矢量线。

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