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?
arcgis-javascript-api
query
select-by-attribute
select
Stephen Blei
quelle
quelle
Antworten:
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.
Live-Probe
quelle
Wenn Sie
ArcServer 10.1
einen 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.
quelle
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".
quelle