我目前正在创建一个工作流程,用户通过点击地图捕获点几何图形(这可以工作),然后地图缩放到点的范围(这也有效),然后缓冲点(这不起作用)。
我的BufferTask活动给了我:"未处理的异常:'必需参数为null或为空。参数名称:Geometry.SpatialReference in activity' 1.3:BufferTask'"
这对我来说没有意义,因为我确实输入了这个参数的值。
旁白:Geocortex的文档几乎不存在。我内心的愤世嫉俗的人告诉我,这是故意的,所以你一直付钱让他们为你做事。答案 0 :(得分:0)
我最好的两个猜测是缓冲区空间参考为空(用于实际创建缓冲区本身的空间参考),或者由于某种原因,selectedLocation空间参考为空。
首先,看看是否输入了#34; Buffer Spatial Reference"当您选择了缓冲任务时,您将在设计器右侧的属性面板中看到这些内容。请注意,使用Web墨卡托作为缓冲区空间参考可能会因为投影中的距离失真而给您一个不准确的缓冲区。
对于第二个,您可以使用assign活动显式地将SpatialReference分配给selectedLocation.SpatialReference(确保指定的SpatialReference匹配您所在位置的实际空间参考)。
答案 1 :(得分:0)
检查以确保您指定了正确的spatialReference
,以便工作流程模块可以评估"长度"缓冲区。
另外要解决问题。
创建spatialReference
类型的干净变量并指定NEW SpatialRef(wkid)
。然后使用该变量。