合并面

“UNION_REGION” Action 合并面功能用来将多个面对象合并为一个面对象。

图: 合并面

使用说明:

  • 支持对面图层和CAD复合图层中的面对象进行合并。
  • 如果参与运算的面相交于点,则这些面对象被合并成一个复杂面对象(如下图为生成一个具有两个子对象的复杂面对象)。
  • 图: 面相交于点
  • 如果参与对象运算的面相交于线,则这些面对象间的相邻边线将消失,合并成一个简单面对象。
  • 图: 面相交于线
  • 如果参与对象运算的面相交于面,则重新合并成一个简单面对象。
  • 图: 面相交于面
  • 如果参与对象运算的面不相交,彼此不相邻,则合并后会生成一个复杂面对象(如下图为生成一个具有三个子对象的复杂面对象)。
  • 图: 面不相交

实现步骤:

第一步:操作图层设置

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

第二步:设置对象操作类型为合并面

//设置对象操作类型为合并面
[mapControl setAction:UNION_REGION];

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

  1. 触发“合并面”动作;
  2. 连续点选两个面对象;
  3. 触发“提交”动作;
  4. [mapControl submit];
  5. 查看合并结果。