Mehr

Feature Layer vs. Abfrageaufgabe


Ich verwende die ArcGIS-JavaScript-API und muss das GIS abfragen und die Ergebnisse auf der Karte anzeigen. Derzeit habe ich eine Abfrageaufgabe verwendet, indem ich den Layer, die "where"-Anweisung, das Grafiksymbol, das InfoTemplate usw. angegeben habe und es funktioniert gut. Ich frage mich jedoch, ob ich einen FeatureLayer mit einem Definitionsausdruck anstelle der Abfrageaufgabe verwenden sollte. Die Verwendung eines Feature-Layers würde die Verwendung der Zeichnungsinformationen vom Server ermöglichen. Auch das Symbol würde in der Legende erscheinen. Wann ist es besser, eine Abfrageaufgabe anstelle eines Feature-Layers zu verwenden?


Die Verwendung eines FeatureLayers reduziert die Menge an Code, die Sie schreiben würden, indem Sie einfach seinen Modus oder einen Definitionsausdruck festlegen. Außerdem kommt, wie Sie sagten, die Symbolik durch.

Ein Abfrage-Layer ist nützlich, wenn Sie eine Reihe von Datensätzen basierend auf einer Where-Klausel oder nach Geometrie abrufen möchten. Sie können eine Geometrie als Eingabe verwenden, um einen Layer abzufragen.

Ich würde die QueryTask mit IdentifyTask vergleichen, da sie ähnlicher sind. Mit der IdentifyTask können Sie nicht auswählen, welche Felder ausgegeben werden sollen, aber Sie können die Layer auswählen, die Sie identifizieren möchten.


Schau das Video: Introduction to ArcGIS Online (Oktober 2021).