0

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

是问题还是正确的工作?

UPD:我打开了源代码https://github.com/Esri/jsapi-resources转到 4master 分支 Open /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/

当我在 hitTest 结果中单击此处 ,我收到一项功能并且应该不止一项

4

1 回答 1

0

这是hitTest应该返回的:
“返回与指定屏幕坐标相交的每一层的最顶层特征。以下层类型将返回结果”

于 2019-08-29T15:51:12.733 回答