首页 / 浏览问题 / 云GIS / 问题详情
vectorlayer空间查询
13EXP 2017年07月20日
如何对这种客户端图层进行空间查询

1个回答

请问您是想进行具体什么查询呢?

可以看一下我们的范例,

http://support.supermap.com.cn:8090/iserver/iClient/forJavaScript/examples/examples.html#queryByBounds

1,603EXP 2017年07月20日

这个都是查询的服务端图层的数据啊,类似arcgis的这种空间查询http://blog.csdn.net/gisshixisheng/article/details/40432941

您是想要对绘制在前端点进行范围查询是吧?

如果是查询点的话,可以用drawfeature控件,在前端绘制一个矩形,监听绘制完成实际,在事件中获取到绘制的geometry,然后遍历vectorlayer里面的点,判断点的x是否在矩形的(矩形x,矩形x+矩形宽)范围内,点的y是否在矩形的(矩形y,矩形y+矩形高)范围内。

如果是查询面或者线的话,可以用drawfeature控件,在前端绘制一个多边形,监听绘制完成实际,在事件中获取到绘制的geometry,然后用polygon的intersect方法,遍历vectorlayer里面的面或者线,判断是否相交
昨天查了下api,看了确实只能用intersect方法做了,谢谢
...