首页 / 浏览问题 / 桌面GIS / 问题详情
画的点不能移动
19EXP 2017年03月30日
用c#代码打开工作空间怎么设置让对对图层画的点什么的画完不能移动

1个回答

你好,请问你是想移动你画的点还是什么?
5,985EXP 2017年03月31日
移动,需要什么设置可以让点不能移动,然后在设置让点可以移动
自己画的点或者线什么的
SuperMap.UI.Action.VertexEdit可以编辑节点
Mapcontrol.Action=SuperMap.UI.Action.VertexEdit就可以编辑节点了,想不编辑的时候

Mapcontrol.Action=SuperMap.UI.Action.其他状态

之前点不能移动,之后按了ctrl+v就变成图片画的,然后就能移动了 是怎么回事啊

不太明白您说的,当图层处于可编辑状态的时候,在Mapcontrol中单击鼠标右键,再选择相关对象就可以编辑对象的节点了,您想要自己写一个控件来控制是否编辑节点,在控件的点击事件里面写Mapcontrol.Action=SuperMap.UI.Action.VertexEdit就开启了编辑1节点的状态
就是原来是一个点,不能移动,ctrl+c+v复制粘贴两个点之后就变成上面图片那个样子,就可以移动了
看着是一个点,其实是两个点重叠了
你的图层是处于可编辑状态吗
应该是啊,可以复制粘贴
如果你的图层处于编辑状态,右键点击Mapcontrol,选中对象,就算你不复制粘贴,也是可以移动对象的,另外一半要设置Layer.IsEditable=True图层才会处于编辑状态
都设置了,就是移动不了,是不是和图层有关系啊,我这个用的cad图层
CAD图层也是可以移动的,你的图层是自己新建的还是外部数据导入进来的,Mapcontrol.Action=SuperMap.UI.Action.VertexEdit可以把鼠标状态切换成编辑状态

这么写的,都设置了啊

看代码没看出什么问题,方便的话你下载一个TeamViewer我远程看一下
对了,你的mapcontrol是直接拖的控件到界面上还是自己通过Mapcontrol _MapControl=new

 Mapcontrol();这样的代码来构建的,之前遇到一个用户就是拖控件,然后不能编辑对象
new的
你那儿方便远程看一下吗
网卡,好像远程不了额。。。
你的数据在桌面能够编辑吗
能,我在我写的程序里不能移动,到超图程序里面就能移动我之前画的点
那我还是建议你下载一个TeamViewer我远程调试一下,光这么看我也搞不定
或者这样,你的地图里只加载一个图层,看能不能编辑,不要加载这么多图层
...