组件开发,二维地图图层选择集不高亮

0 投票

将筛选到的记录集(有数据)加入到图层选择集中,但是地图没有高亮显示。请问是bug还是什么原因? 怎么解决?

组件版本:supermap-iobjectsdotnet-10.0.0-17726-74479

                    foreach (Layer layer in mapControl.Map.Layers)
                    {
                        if (layer.Dataset.Name.ToLower() == datasetName)
                        {
                            string filter = $"guid = '{rowid}'";
                            DatasetVector dv = (layer.Dataset as DatasetVector);
                            recordset = dv.Query(filter, CursorType.Static);
                            Selection selection = layer.Selection;
                            selection.FromRecordset(recordset);
                            layer.Selection = selection;
                            mapControl.Map.EnsureVisible(recordset);
                            mapControl.Map.Refresh();

                            break;
                        }
                    }

11月 20 分类:  13次浏览 | 用户: 行者不懂 牛刀小试 (218 分)

1个回答

0 投票
直接layer.Selection.FromRecordset(recordset);

不需要去获取出来再设置回去
11月 20 用户: 程逸诗 名扬四海 (3,299 分)
同样没有效果,你自己测过了再评论好吧?不要随口一说。

测试结果

那我这边地图上没有效果,是什么造成的呢?

补充一下,采用的是wpf开发方式。
可以代码跟踪一下,看一下recordset是否有正常返回值,如果确实跟踪没有问题,可以整理为一个简单的demo,发出来看一下
...