当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。