线在三维地图上显示不对,查询出来一条,显示的确实全部的

0 投票
使用产品:iserver 8c 操作系统:win10 x64
数据类型: sqlserver 2010 x64
问题详细描述:三维地图上显示若干条线路,根据查询的条件筛选查询出想要的线路,显示的路线不是查询出来的路线而是全部的路线。(我用的是C#研发的)。
问题重现步骤:

  Layer3DSettingVector layer3DSetting = new Layer3DSettingVector();
            layer3DSetting.Style.LineColor = Color.Blue;

  var lineLayer = sceneControl.Scene.Layers.Add(dataset.Dataset, layer3DSetting, true, layerName);
            lineLayer.Selection.Style.LineColor = Color.Green;
            lineLayer.IsSelectable = true;
            sceneControl.Scene.Refresh();

其中dataset.Dataset是我查询的数据,layerName数据库名
6月 29, 2018 分类:  134次浏览 | 用户: 8280249 才疏学浅 (13 分)

1个回答

0 投票
您好,这可能是因为您没有设置selection的id。

建议您在您的代码后,先获取到查询的SMID,然后根据SMID通过layer3D.Selection.AddRange添加选择集id,添加完毕后刷新图层看看有无效果。
6月 29, 2018 用户: 张阳名 登峰造极 (5,392 分)
...