编辑节点

VERTEXEDIT” 通过拖动节点实现几何对象节点位置的调整。

图: 编辑节点

实现步骤:

第一步:操作图层设置

//设置图层可显示,设置为true,表示图层可显示,false,表示图层不显示。
[layer setVisible:YES];
//设置操作图层可编辑,设置为true,表示矢量图层可编辑,false,表示矢量图层不可编辑。
[layer setEditable:YES];
//设置操作图层可选择,设置为true,表示矢量图层可选择,false,表示矢量图层不可选择。
[layer setSelectable:YES];

第二步:设置对象操作类型为单选

//设置对象操作类型为单选
[mapControl setAction:SELECT];

第三步:设置对象操作类型为编辑节点

//设置对象操作类型编辑节点
[mapControl setAction:VERTEXEDIT];

第四步:在设备上交互式编辑节点

  1. 触发单选动作;
  2. 在地图窗口中的可编辑图层中点选一个几何对象,抬起手指;
  3. 触发编辑节点动作
  4. 单指按住几何对象的一个节点,拖动到合适的位置后,抬起手指;
  5. 抬起手指即完成一次节点编辑操作。
  6. 提交。
  7. [mapControl submit];

注意事项:

在操作过程中用户不可以选择其他几何对象,一次只能为一个几何对象编辑节点。直到用户进行”提交”操作,编辑节点状态终止后,方可选择其他几何对象进行节点编辑。