Javascript ArcGIS查找图层和几何图形之间的冲突

Javascript ArcGIS查找图层和几何图形之间的冲突,javascript,arcgis,arcgis-server,arcgis-js-api,Javascript,Arcgis,Arcgis Server,Arcgis Js Api,我有个问题需要帮助。在我们的应用程序中,我们有多个FeatureLayer,用户可以在其中的一些层上绘制新对象 当用户绘制新对象时,让我们称之为帐篷(任何类型的几何体),我需要检查位置是否有效。当对象不使用与建筑相同的位置时,该对象有效。建筑存储在单独的featureLayer上,该featureLayer存储在MapServer上(并加载到浏览器中)。“帐篷”图形仅存储在本地(目前) 所以说正题吧。。我想我需要的是一个服务,它可以找到图层上所有对象(建筑物)与当前绘制的对象之间的距离 我确实看

我有个问题需要帮助。在我们的应用程序中,我们有多个FeatureLayer,用户可以在其中的一些层上绘制新对象

当用户绘制新对象时,让我们称之为帐篷(任何类型的几何体),我需要检查位置是否有效。当对象不使用与建筑相同的位置时,该对象有效。建筑存储在单独的featureLayer上,该featureLayer存储在MapServer上(并加载到浏览器中)。“帐篷”图形仅存储在本地(目前)

所以说正题吧。。我想我需要的是一个服务,它可以找到图层上所有对象(建筑物)与当前绘制的对象之间的距离

我确实看过这些服务,但目前我们还没有许可证。然后我看了一下,我想知道这样做是否正确

我认为可以使用GeometryService的difference或intersect方法查找建筑物层上的所有图形/几何图形与绘制对象之间的差异。如果差异与“建筑物”层中的图形大小相同,则不存在冲突。但是,如果结果与“建筑物”层不同,则“建筑物”层确实包含了刚刚绘制的对象,并且绘制的对象无效

现在,请告诉我这是一种方法,还是有其他方法来计算/查找相交/重叠的对象

非常感谢


Nico

如果您只是想找出任何“帐篷”与任何建筑重叠,我建议您使用帐篷几何体作为空间过滤器,对建筑服务进行查询

下面介绍如何在API中使用
Query
QueryTask
对象。你们可以玩弄各种空间关系,看看什么适合你们。将几何体属性设置为帐篷几何体,创建一个
QueryTask
并调用
executeForCount
。回调函数将为您提供与刚才执行的空间查询相匹配的要素(在本例中为建筑物)的计数


这是我拼凑的一个例子。

我就是这样做的。很好。