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


JavaScript ArcGIS FeatureTemplates select事件用法及代碼示例


基本信息

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

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

ESM: import FeatureTemplates from "@arcgis/core/widgets/FeatureTemplates";

類: esri/widgets/FeatureTemplates

繼承: FeatureTemplates > Widget > Accessor

自從:用於 JavaScript 4.10 的 ArcGIS API

用法說明

FeatureTemplates select事件的定義如下:

select


選擇template item時觸發。這發生在調用關聯視圖模型的select 方法時。

屬性:

類型說明

選定的模板項。

template FeatureTemplate

與模板項關聯的要素模板。

例子:

// Listen for when a template item is selected
templates.on("select", function(evtTemplate) {
  // Access the selected template item's attributes
  attributes = evtTemplate.template.prototype.attributes;

  // Create a new feature with the selected template at cursor location
  const handler = view.on("click", function(event) {
    handler.remove(); // remove click event handler.
    event.stopPropagation(); // Stop click event propagation

    if (event.mapPoint) {
      // Create a new feature with the selected template item.
      editFeature = new Graphic({
        geometry: event.mapPoint,
          attributes: {
            "IncidentType": attributes.IncidentType
          }
      });

      // Setup the applyEdits parameter with adds.
      const edits = {
        addFeatures: [editFeature]
      };
      featureLayer.applyEdits(params).then(function(editsResult) {
        if (editsResult.addFeatureResults.length > 0) {
          console.log("Created a new feature.")
        }
      });
    }
  });
});

相關用法


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