自定义网格层选中部件层的元素

0 投票


使用产品:iserver 8c 810
操作系统:win7 x64 
数据类型:文件型
问题详细描述:关于自定义网格,当我点击我的自定义网格,如何查询其他层的元素,比如共有2层图层,我的自定义网格层在顶层,底层是我的部件层,当我点击网格层的其中一个格子,如何能查询出底层相同范围的元素吗?官方提供了相应的接口或者解决方案吗?谢谢
问题重现步骤: 1、我点击顶层的自定义网格选中(目前已经实现),2、我点击顶层的自定义网格能选中底层相同范围内的自定义部件层(目前未实现)
图片点击图像按钮上传,附件请使用网盘分享链接,代码请用编辑器中的块引用格式,必要时留下联系方式

12月 19, 2016 分类:  949次浏览 | 用户: pengxingjiang (9 分)
标签修改 1月 16, 2017 用户:root

1个回答

1 投票
 
已采纳
通过您的描述:

顶层的自定义网格的图层应该是矢量图层(vectorLayer),那么渲染在vectorLayer图层上的要素中都有geometry属性。

可以通过获取到点击的这个网格的geometry属性,来对底层数据进行几何查询。

具体代码可以参考iClient for Javascript示范程序中的几何查询范例。

主要用到的类为SuperMap.REST.QueryByGeometryParameters(地图服务查询)或SuperMap.REST.GetFeaturesByGeometryParameters(数据服务查询)。
12月 19, 2016 用户: 袁子翔 (5 分)
采纳于 12月 22, 2016 用户:pengxingjiang

您好 首先非常感谢您回答我的提问,但是还有点不明白:多边形 查询的请求参数 需要个:bounds参数,但是 ,点击单元网格返回的 geometry 对象中并没有bounds这个子对象,所以无法将 网格返回的geometry 对象拿去调用 多边形查询,请问下您是如何进一步实现的呢?谢谢

如下是我的截图:

您说的需要bounds参数的是范围查询,多边形查询需要的就是geometry参数。

...