生成岛洞

“COMPOSE_HOLLOW_REGION” Action 用于选择两个或两个以上的面对象,进行生成岛洞操作。

图: 生成岛洞

使用说明:

  • 岛洞多边形使用于面图层或者 CAD 图层。
  • 选择两个或两个以上的面对象,进行岛洞多边形操作,会有以下几种情况:
    1. 如果选择的面对象互不相交,则会生成一个复杂对象。
    2. 图: 面对象不相交
    3. 如果选择的面对象互不相交,则会生成一个复杂对象。
    4. 图: 面对象相交于点或线
    5. 如果选择的面对象相交于面但不重合,当面对象个数为奇数时,面对象相交部分被保留,结果得到一个复杂对象;当面对象个数为偶数时,面对象相交部分被删除,结果得到一个复杂对象。
    6. 图: 面对象相交于面

实现步骤:

第一步:操作图层设置

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

第二步:设置对象操作类型为生成岛洞

//设置对象操作类型为生成岛洞
[mapControl setAction:COMPOSE_HOLLOW_REGION];

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

  1. 触发“生成岛洞”动作;
  2. 依次单击选择多个相交于面但不重合的面对象;
  3. 触发“提交”动作;
  4. [mapControl submit];
  5. 查看生成的岛洞对象。