ESRI - Return 单击要素时的属性

ESRI - Return Attributes when Feature Is Clicked

我希望能够单击一个单独的特征点并使其 return 与单击的点关联的特定属性的特定值。我不需要信息模板来在地图上显示此值,而是需要该值来调用单独的服务。属性及其值是否存储在图层中?在哪里?

        // onclick handler for meters. 
        dojo.connect(Lyr, "onClick", function (evt) {

            console.log(evt.???);

        });

如果您使用的是 3.x version of the JavaScript API,并且您的图层类型是 FeatureLayer,您可以通过以下方式获取该信息:

on(lyr, 'click', function(evt) {
    alert('objectid is: ' + evt.graphic.attributes.objectid + '. echelon is ' + evt.graphic.attributes.echelon);
});

文档是 here, and a sample app is here。希望这对您有所帮助!