Gibt es ein Plug-In / Widget "Nach Attributen auswählen" für die ArcGIS Server JS-API?

31

Ich hoffe, einen vorhandenen Code zu finden, der das Dialogfeld "Nach Attributen auswählen" in ArcMap in der ArcGIS Server-JavaScript-API emuliert.

Das Schreiben einer fest codierten QueryTask ist einfach. Ich suche nach Code, der automatisch alle Ebenen auf der Karte verarbeitet und eine Abfrage mit beliebigen Attributen erstellt, wobei die Ergebnisse idealerweise in ein Datagrid zurückgegeben werden.

Clevere Leute haben ein Inhaltsverzeichnis geschrieben und Widgets identifiziert, die alle Ebenen in der Karte handhaben. Hat jemand etwas ähnliches für "Auswahl nach Attributen" geschrieben?

Stephen Blei
quelle
Haben Sie jemals eine Lösung dafür gefunden?
Noch nichts, sorry
Stephen Lead
2
Mir war nicht bewusst, dass es eine bestimmte Plugin-Architektur für die Javascript-API gibt. Haben Sie nach einem Dojo-Widget gesucht, das wie das Fenster "Nach Attributen auswählen" in ArcMap funktioniert und aussieht?
Devdatta Tengshe
1
@ DevdattaTengshe Ich hoffte auf etwas Ähnliches wie dieses TOC- Beispiel, das einfach zu integrieren ist
Stephen Lead

Antworten:

4

Ein paar Jahre später suchte ich genau das Gleiche wie das OP. Diese Frage taucht in den Top-Ergebnissen einer Suchmaschine auf, daher habe ich beschlossen, dieses Update hier als Referenz zu belassen.

Im Sommer 2015 hat Esri ein Widget zur Auswahl nach Attributen in seinem GitHub-Repository veröffentlicht.

Dieses Widget versucht, das Werkzeug "Auswahl nach Attributen" von ArcMap innerhalb einer JavaScript-Anwendung so genau wie möglich wiederherzustellen. Dieses Widget funktioniert nur mit Feature-Layern. Diese müssen als Array an den Konstruktor des Widgets übergeben werden.

Live-Probe

ich führe
quelle
4

Wenn Sie ArcServer 10.1einen Geoverarbeitungsdienst verwenden, können Sie einen Geoverarbeitungsdienst erstellen , der auf ein Modell oder ein Skript verweist, das Sie dafür erstellt haben.

Über den obigen Link erhalten Sie schrittweise Anweisungen zum Erstellen des Modells, zum Erstellen der Services und zum endgültigen Verwenden in Ihrer App.

Alternativ gibt es dieses Beispiel , das eine Abfrage zum Auswählen von Datensätzen verwendet. Sie können diese ändern, um mehrere Dienste zuzulassen.

Craig
quelle
0

Es ist klar, dass es Appetit auf ein solches Plugin gibt.

Wie jeder bemerkt hat, ist es nicht besonders schwierig, eine einzelne, einfache Abfrage auszuführen. Wenn es kompliziert wird, wird eine Benutzeroberfläche erstellt, mit der der Benutzer eine gültige Abfrage für die aktuelle (n) Ebene (n) auf der Karte schreiben, die Abfrage ausführen und dann etwas mit den Ergebnissen tun kann.

Am Ende habe ich eine maßgeschneiderte Lösung geschrieben, die all das oben Genannte erledigt. Die Entwicklung dauerte ungefähr eine Woche.

Meine Lösung ist einigermaßen eng in den Rest meines Mapping-Frameworks eingebettet, sodass es leider nicht einfach ist, diese in ein eigenständiges Plug-in für die Auswahl von Attributen zu "exportieren".

Stephen Blei
quelle