當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


JavaScript ArcGIS WFSLayer refresh事件用法及代碼示例


基本信息

以下是所在類或對象的基本信息。

AMD: require(["esri/layers/WFSLayer"], (WFSLayer) => { /* code goes here */ });

ESM: import WFSLayer from "@arcgis/core/layers/WFSLayer";

類: esri/layers/WFSLayer

繼承: WFSLayer > Layer > Accessor

自從:用於 JavaScript 4.20 的 ArcGIS API

用法說明

WFSLayer refresh事件的定義如下:

refresh


自從:ArcGIS 適用於 JavaScript 4.21 的 API

如果圖層設置了刷新間隔或調用 refresh() 方法時觸發。事件負載指示圖層數據是否已更改。

屬性:
類型說明
dataChanged Boolean

指示圖層的數據是否已更改。

例子:

// listen to layer's refresh event to fetch the attachments
// for the updated features.
layer.on("refresh", function(event){
  if (event.dataChanged){
    const query = layer.createQuery();
    layer.queryObjectIds(query).then(function (objectIds) {
      let attachmentQuery = {
        objectIds: objectIds,
        definitionExpression: layer.definitionExpression,
        attachmentTypes: ["image/jpeg"]
      };
      layer.queryAttachments(attachmentQuery).then(function (attachments) {
        attachmentQuery.objectIds.forEach(function (objectId) {
          if (attachments[objectId]) {
            // process the updated attachments
            let attachment = attachments[objectId];
          }
        });
      })
      .catch(function (error) {
        console.log("attachment query error", error);
      });
    });
  }
});

相關用法


注:本文由純淨天空篩選整理自arcgis.com大神的英文原創作品 WFSLayer refresh event。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。