合并面
“UNION_REGION” Action 合并面功能用来将多个面对象合并为一个面对象。
图: 合并面 |
使用说明:
- 支持对面图层和CAD复合图层中的面对象进行合并。
- 如果参与运算的面相交于点,则这些面对象被合并成一个复杂面对象(如下图为生成一个具有两个子对象的复杂面对象)。
- 如果参与对象运算的面相交于线,则这些面对象间的相邻边线将消失,合并成一个简单面对象。
- 如果参与对象运算的面相交于面,则重新合并成一个简单面对象。
- 如果参与对象运算的面不相交,彼此不相邻,则合并后会生成一个复杂面对象(如下图为生成一个具有三个子对象的复杂面对象)。
图: 面相交于点 |
图: 面相交于线 |
图: 面相交于面 |
图: 面不相交 |
实现步骤:
第一步:操作图层设置
//设置图层可显示,设置为true,表示图层可显示,false,表示图层不显示。
[layer setVisible:YES];
//设置操作图层可编辑,设置为true,表示矢量图层可编辑,false,表示矢量图层不可编辑。
[layer setEditable:YES];
//设置操作图层可选择,设置为true,表示矢量图层可选择,false,表示矢量图层不可选择。
[layer setSelectable:YES];
第二步:设置对象操作类型为合并面
//设置对象操作类型为合并面
[mapControl setAction:UNION_REGION];
第三步:在设备上进行交互式操作并提交
- 触发“合并面”动作;
- 连续点选两个面对象;
- 触发“提交”动作;
- 查看合并结果。
[mapControl submit];