组合面

“COMPOSE_REGION” Action 组合面功能是将当前图层中选中的面对象组合成一个复合对象。

图: 组合面

使用说明

  • 对两个或多个面对象进行组合操作生成一个新的复合对象,支持对面图层和CAD复合图层中的面对象进行组合。
  • 新生成的复合对象的属性信息通过回调函数获取。
  • 对象重叠面个数为偶数时,组合后此区域显示为白色,是结果数据的一部分。

实现步骤:

第一步:操作图层设置

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

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

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

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

  1. 触发“组合面”动作;
  2. 依次单击选择两个或多个面对象,
  3. 触发“提交”动作;
  4. [mapControl submit];
  5. 查看组合结果。

注意事项:

  • 当进行组合的面对象之间存在包含关系时,按岛洞多边形处理,结果也与岛洞多边形结果一致。
  • 在面图层中进行组合操作后,面对象两两叠加的部分为白色,其为结果一部分,并非缺失。