擦除面

“ERASE_REGION” Action 擦除功能用来将目标对象(被擦除对象)中与擦除对象重叠的部分进行删除。

图: 擦除面

使用说明

  • 擦除功能只有在选中线对象或者面对象时可用。
  • 擦除功能适用于面图层和CAD图层。
  • 擦除对象和被擦除对象不能是同一对象。
  • 被擦除对象可以是多个面对象,但擦除对象必须为一个面对象。

实现步骤:

第一步:操作图层设置

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

第二步:设置对象操作类型为擦除面

//设置对象操作类型为擦除面
[mapControl setAction:ERASE_REGION];

第三步:在设备上进行交互式操作并提交

  1. 触发“擦除面”动作;
  2. 在需要擦除的面对象上绘制擦除面;
  3. 触发“提交”动作;
  4. [mapControl submit];
  5. 查看擦除结果,擦除面与被擦出面相交部分被擦除。