vectorlayer空间查询

0 投票
如何对这种客户端图层进行空间查询
7月 20, 2017 分类:  353次浏览 | 用户: yanguo2492 才疏学浅 (13 分)

1个回答

0 投票
 
已采纳

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

可以看一下我们的范例,

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

7月 20, 2017 用户: 郑雅琳 名扬四海 (1,603 分)
采纳于 8月 15, 2017 用户:yanguo2492

这个都是查询的服务端图层的数据啊,类似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方法做了,谢谢
...