使用GeometryService进行buffer总是报错‘init.js:192 Error: Unable to complete operation.(…)’
2016-07-12 11:23
302 查看
如题,使用GeometryService进行buffer,控制台总是报错,不能正确的buffer,看不出具体的错误内容。
‘init.js:192 Error: Unable to complete operation.(…)’
问题出现在BufferParameters的设置参数上。
看起来参数设置是没有问题的。但是,说明文档没有说清楚,害我找了4个小时的错误。
1、bufferSpatialReference这个参数必须使用投影坐标系。
这个参数是执行缓冲区的要素的坐标参考,如果使用投影坐标系就会报错。说明文档中只是说这个是设置空间参考的。
原代码改为:
<span style="font-size:18px;">params.bufferSpatialReference = <span style="font-size: 18px;">new SpatialReference({ wkid: 102100});</span></span>
2、outSpatialReference这个参数可以是地理坐标系或投影坐标系。
这两个参数如果没有设置,会默认与另一个参数相一致,如果两个参数都没有设置,则与geometry的空间参考一致。
‘init.js:192 Error: Unable to complete operation.(…)’
问题出现在BufferParameters的设置参数上。
<span style="font-size:18px;">var params = new BufferParameters(); params.geometries = [geometry]; params.distances = [distance]; params.bufferSpatialReference = that.map.spatialReference; params.outSpatialReference = that.map.spatialReference; params.unit = GeometryService['UNIT_METER'];</span>
看起来参数设置是没有问题的。但是,说明文档没有说清楚,害我找了4个小时的错误。
1、bufferSpatialReference这个参数必须使用投影坐标系。
这个参数是执行缓冲区的要素的坐标参考,如果使用投影坐标系就会报错。说明文档中只是说这个是设置空间参考的。
原代码改为:
<span style="font-size:18px;">params.bufferSpatialReference = <span style="font-size: 18px;">new SpatialReference({ wkid: 102100});</span></span>
2、outSpatialReference这个参数可以是地理坐标系或投影坐标系。
这两个参数如果没有设置,会默认与另一个参数相一致,如果两个参数都没有设置,则与geometry的空间参考一致。
相关文章推荐
- iOS7新JavaScriptCore框架入门介绍
- JavaScriptCore框架在iOS7中的对象交互和管理
- datanode节点下线/删除/退役 Decommission Datanode
- 剑指offer之二维数组中查找一个数
- ExtJS 4.2 教程-03:使用Ext.define自定义类
- HTML5-Canvas 初认识
- jquery 表单验证
- javascript设计模式学习之十三——职责链模式
- oc和jspatch转换工具
- Ajax + Jquery页面无刷新投票
- 实现在父页面不刷新情况下显示子页面传递的信息
- Extjs中通过Tree加载右侧TabPanel具体实现
- String(字符串)对象javascript
- node版本n模块升级的路径问题
- js时间问题
- caffe学习笔记--写一个运行caffe.cpp的makefile
- JS获取当前文件所在的文件夹全路径
- JavaScript 初识Promise 对象
- Protocol Buffer技术详解(语言规范)
- 如何实现一个原质化菜单项或按钮HTML5动画效果