首页 / 浏览问题 / 云GIS / 问题详情
iClient 8C如何添加点到点层数据集
72EXP 2017年10月07日

我参考示例代码editFeature.html,这个示例代码是对面的编辑。

我发布点层服务,然后把示例代码改了改。

点画完后弹出提示框信息:

the number of 'fieldNames' and 'fieldValues' are not equal or Geometry is null

我写的features信息如下:
features = {
    fieldNames:['CJXZ'],
    fieldValues:['test'],
    geometry:geometry
};

geometry也不为空啊,请问大侠们有没有遇到过这个问题。

〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉

谢谢大家,问题解决了!

1,一开始点线面都不能添加,问题是服务设置了延迟。

解决办法:不设置延时。

2,不用延时后,线和面都能添加。增加点时报上面的问题。

解决办法:发现是因为我们对点数据服务进行了抽稀,不抽稀就能增加点了!!

2 个回答

您好,您说的点层服务是什么?您需要发布的是地图服务和数据服务。
4,524EXP 2017年10月09日
你好,我就是发布的地图服务和点的数据服务,然后添加点信息,提示如下错误信息:

the number of 'fieldNames' and 'fieldValues' are not equal or Geometry is null

注:做面和线的添加没有问题
你数据服务是不是用的面数据集?
用的点数据集
检查下
1. url指向的数据集是不是点数据集
2. 这个点数据集有没有 CJXZ 字段。

iServer数据服务目前不支持新增、修改、删除 数据集的字段。
1,780EXP 2017年10月09日
你好,

url指向的数据集确实是点数据集;

CJXZ也确实是里面的字段,如果fieldNames和fieldValues为空,也是报上面那个错。

我是参考8C里面地物编辑editFeature.html,这个代码。
那检查 geometry 是不是 SuperMap.Geometry.Point 呗

是的呢~

var geometry = drawGeometryArgs.feature.geometry

这个geometry是我直接绘制得到的

drawPoint = new SuperMap.Control.DrawFeature(vectorLayer, SuperMap.Handler.Point);

我打断点看了,geometry值不为空

看下网络请求
...