首页 / 浏览问题 / 组件GIS / 问题详情
iObject C++中,UGTrackingLayer无法选中对象?
26EXP 2023年04月05日
iObject C++ 11i中,往UGTrackingLayer中添加UGGeometry,pTrackingLayer->SetSelectable(true)也设置了,为啥使用m_pMapEditorWnd->SetUserAction(UGDrawParamaters::uaPointModeSelect);还是无法像UGLayer一样点击高亮选中几何对象?TrackingLayer是无法选中几何对象的吗,能选中的话选中的对象存放在哪里呢,没有看到像UGLayer一样有个UGSelection?

1个回答

您好,iObjects C++ 组件追踪图层提供的 SetSelectable 接口已经没有使用了,目前追踪图层不再支持选中几何要素,若需要选中追踪图层的要素,建议可以参考以下流程实现对应效果:

  1. 将追踪图层中的几何要素添加到临时数据集中;
  2. 在地图上点击选择几何要素时,根据鼠标点击的位置构建点要素;
  3. 从临时数据集和构建的点要素进行空间查询,查询出来的结果即为选中要素;
  4. 修改追踪图层上选中要素的样式即可实现选中高亮状态。

希望可以帮到您。

2,258EXP 2023年04月06日
...