ArcGis JS API 4.11、4.12不正确的工作GraphicsView2D(来自esri / views / 2d / layers / grapics / GraphicsView2D)hitTest方法

时间:2019-08-13 05:46:25

标签: javascript arcgis-js-api esri-maps

ArcGis JS API 4.11、4.12 GraphicsView2D(来自esri / views / 2d / layers / grapics / GraphicsView2D)hitTest方法仅返回索引为零的一个要素(图形)。 最好返回所有图形。

是问题还是正确的工作?

UPD:我打开了源代码https://github.com/Esri/jsapi-resources转到4master分支打开/views/2d/layers/graphics/GraphicsView2D.js

在hitTest方法中,请参见类似的实现

t.prototype.hitTest = function (e, t) {
    if (!this.view || !this.view.position) return l.resolve();
    var r = this.view.toMap(g.createScreenPoint(e, t));
    return this.searchFeatures(r).then(function (e) {
        return e && e.length ? e[0] : null
    })
}

从graphicsView的所有功能中仅返回一个值(索引为零的e [0])

我创建了包含许多对象的示例https://jsfiddle.net/catcherholms/dmp1z387/143/

当我单击此处时 here  在hitTest结果中,我收到一项功能,应该有多个功能

1 个答案:

答案 0 :(得分:0)

hitTest应该返回的内容:
“从与指定的屏幕坐标相交的每个图层中返回最顶层的要素。以下图层类型将返回结果”