-1

在 Angular 10 中点击 ArcGIS 地图时,我们如何获取图层的详细信息。点击事件在地图上触发。例如:显示门牌号码的地图。在地图上单击其中一个门牌号时,我们如何获得门牌号。我必须在我的代码中使用“门牌号”来实现其他功能。

this._view.on('click', function (event) {
    console.log('click working');
    //Need to get the value of clicked layer.
  });

/更新代码/

this._view.on('click', function (event) {
        this._view.hitTest(event).then(function (response) {
          const graphic = response.results.filter(function (result) {
            // return result.graphic.layer === hurricanesLayer;
            return result.graphic.layer;
          })[0].graphic;
          console.log(graphic.attributes);
        });
      });

我收到错误消息“未捕获的类型错误:无法读取未定义的属性 '_view'”

4

1 回答 1

0

那将取决于您想要实现的目标。例如,如果您想检索每个“可查询”层的最顶层特征,您可以hitTest使用MapView. 此方法将屏幕坐标作为参数。在您的情况下,将是视图上单击事件的结果。

这里是文档, ArcGIS API - MapView hitTest

这是一个示例, ArcGIS 示例 - 使用指针事件访问功能

于 2020-10-05T14:39:39.823 回答