记录集中增加记录,但是地图中无法显示

0 投票
在记录集中增加了一条线的记录,并刷新地图。但是地图中没有线显示出来。图层已经设置为可编辑,可见,源代码如下:

Point2Ds points=new Point2Ds();

Point2D leftPoint=new Point(0,0);

Point2D rightPoint=new Point(1000,1000);

points.add(leftPoint);

points.add(rightPoint);

GeoLine line=new GeoLine(points);

recordset.AddNew(line);

recordset.update();

mapControlMain.Map.Refresh();
9月 4, 2017 分类:  508次浏览 | 用户: gyy 才疏学浅 (13 分)

1个回答

0 投票
 
已采纳
您好,需要设置记录集可编辑,Recordset.Edit(),之后再进行添加记录的操作。
9月 4, 2017 用户: 胡林 登峰造极 (5,985 分)
采纳于 9月 4, 2017 用户:gyy
我设置了一下,情况没有改善。而且按照我之前的代码,执行完recordset.AddNew(line)之后recordset是有发生变化的,我认为这表明recordset原来就是可编辑的
你是Recordset是有当前编辑的线数据集得到的吗,当前地图的坐标系是什么坐标系,若是经纬度坐标系,点(1000,1000)则已经超出了坐标系范围
不是经纬度,就是平面左边,(1000,1000)没有超出范围
你是如何判断出线对象已经添加至线数据集的记录集里面的,你可以在iDesktop里面查看该线数据集的记录集是否有你添加的记录,若有记录,则将该线数据集添加至地图,看对象是否显示出来
我在idesktop中打开地图,记录集中有记录,但是图层上也没有线
解决了,是因为我的数据绑定有问题。谢谢
...