求交面

“INTERSECT_REGION” Action 求交操作可以得到两个或多个对象的公共部分,通过求交运算,对两个或者多个面对象的公共区域进行操作,从而创建一个新对象。多个对象的公共区域被保留下来,其余部分被删除。

图: 求交面

使用说明

  • 如果参与对象运算的所有面对象的交集不为空集,则相交之后,会生成一个所有对象相交部分的简单对象
  • 图: 对象交集不为空
  • 如果参与运算的所有面对象的交集为空集,则求交之后,返回false,不能进行求交操作且不会生成一个新对象
  • 图: 对象交集为空

实现步骤:

第一步:操作图层设置

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

第二步:设置对象操作类型为求交面

//设置对象操作类型为求交面
[mapControl setAction:INTERSECT_REGION];

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

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