三维图层更新数据和选择集更新数据方法同时调用出现问题

0 投票

layer3D1.UpdateData()和layer3D1.Selection.UpdateData()同时调用时选择集不正常,注释了layer3D1.UpdateData()选择集就正常。如何能实现两个方法同时调用选择集正常。

9月 9, 2020 分类:  162次浏览 | 用户: Four1 初出茅庐 (25 分)

1个回答

0 投票
 
已采纳
layer3D.UpdateData()在以下情况才需要调用该方法才能正确渲染更新后的数据:在修改GeoStyle3D的AltitudeMode属性时。你可以详细说一下你的应用场景是什么,导致必须在前面加上layer3D.UpdateData。

如果一定要去做的话,建议用两个功能按钮去实现,一个实现前面的layer3D.UpdateData,一个实现后面的layer3D1.Selection.UpdateData()。
9月 9, 2020 用户: 程逸诗 名扬四海 (4,283 分)
采纳于 9月 16, 2020 用户:Four1
应用场景是layer3D这个图层对应的时点位数据,这个点位数据是会增加的,想实现这个图层数据增加一个点位的时候图层的选择集自动变为增加的点位。
分开执行, 添加一个timer定时器,在往数据集里面添加点对象后将timer的enable改为ture,然后再timer的tick事件中去设置selection.add,添加对象到图层选择集就可以了
...