首页 / 浏览问题 / 云GIS / 问题详情
JS Api 8C 插值裁剪参数clipParam如何传
14EXP 2018年04月24日
产品: iserver 8c 810 操作系统:win7 x64

问题详细描述:插值参数clipParam传clipRegion参数怎么传?我是获取的一个polygon,然后想用这个polygon作为裁剪边界,传给clipRegion对象,实现裁剪。但是返回说这样传值爆出IllegalArgumentException。

2 个回答

您好,请帖下代码,看看您是怎么写的
4,524EXP 2018年04月25日
var interpolationParams=new SuperMap.REST.InterpolationKrigingAnalystParameters({
      。。。。。//其他参数(调试没有问题)
    clipParam:new SuperMap.REST.ClipParameter({clipRegion:userRegion,isClipInRegion:true,isExactClip:true}),
    //bounds:new SuperMap.Bounds(DhccConfig.MapConfig.bounds.left, DhccConfig.MapConfig.bounds.bottom, DhccConfig.MapConfig.bounds.right, DhccConfig.MapConfig.bounds.top)
    });

userRegion 对象是我查询获取的一个polygon对象
传入的clipRegion为几何对象,可以把你的polygon转换下 ,参考我的代码,

var points =[new SuperMap.Geometry.Point(0,4010338),
     new SuperMap.Geometry.Point(1063524,4010338),
     new SuperMap.Geometry.Point(1063524,3150322),
     new SuperMap.Geometry.Point(0,3150322)
 ],
linearRings = new SuperMap.Geometry.LinearRing(points),
region = new SuperMap.Geometry.Polygon([linearRings]);
115EXP 2018年04月25日
我试过用获取userRegion的components 就是linearRings 然后new 一个Polygon 也报这个错
...