2016-06-20 20 views
2

Ich möchte in der Lage sein, auf einen einzelnen Feature-Punkt zu klicken und einen spezifischen Wert eines bestimmten Attributs zurückzugeben, das mit dem angeklickten Punkt verknüpft ist. Ich brauche keine Info-Vorlage, um diesen Wert auf der Karte anzuzeigen, sondern brauche den Wert, um einen Anruf bei einem separaten Dienst zu tätigen. Sind die Attribute und ihre Werte in der Ebene gespeichert? Woher?ESRI - Rückgabeattribute beim Klicken auf ein Feature

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

      console.log(evt.???); 

     }); 

Antwort

1

Wenn Sie die 3.x version of the JavaScript API verwenden und Ihre Schichttyp ist FeatureLayer, hier ist, wie Sie diese Informationen bekommen würde:

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

Die Dokumentation ist here und eine Beispielanwendung ist here. Hoffe das hilft!