ArcGIS Server JavaScript API内で、ArcMapの[属性で選択]ダイアログをエミュレートする既存のコードを見つけたいと思っています。
ハードコーディングされたQueryTaskの記述は簡単です。マップ上のレイヤーを自動的に処理し、属性を使用してオンザフライでクエリを形成し、理想的には結果をデータグリッドに返すコードを探しています。
賢い人は、目次と、マップ内のレイヤーを処理するウィジェットを特定しています。「属性による選択」に似たようなことを書いた人はいますか?
ArcGIS Server JavaScript API内で、ArcMapの[属性で選択]ダイアログをエミュレートする既存のコードを見つけたいと思っています。
ハードコーディングされたQueryTaskの記述は簡単です。マップ上のレイヤーを自動的に処理し、属性を使用してオンザフライでクエリを形成し、理想的には結果をデータグリッドに返すコードを探しています。
賢い人は、目次と、マップ内のレイヤーを処理するウィジェットを特定しています。「属性による選択」に似たようなことを書いた人はいますか?
回答:
数年後、私はOPとまったく同じものを探していました。この質問は検索エンジンの上位の結果に表示されるため、この更新を参考としてここに残すことにしました。
2015年の夏、EsriはGitHubリポジトリで属性による選択ウィジェットをリリースしました。
このウィジェットは、ArcMapの属性による選択ツールをJavaScriptアプリケーション内で可能な限り正確に再作成しようとします。このウィジェットはフィーチャレイヤーでのみ動作し、これらは配列としてウィジェットのコンストラクターに渡す必要があります。
使用している場合、これをArcServer 10.1
行うために作成したモデルまたはスクリプトを参照するジオプロセシングサービスを作成できます。
上記のリンクは、モデルを作成し、サービスを作成し、最終的にアプリでそれを使用する方法について、手順を追って説明しています。
または、クエリを使用してレコードを選択するこのサンプルがあります。複数のサービスを許可するように変更できます。
このようなプラグインに対する欲求があることは明らかです。
誰もが指摘したように、単一の単純なクエリを実行することについて特に難しいことはありません。複雑になるのは、ユーザーがマップ上の現在のレイヤーに対して有効なクエリを作成し、クエリを実行し、その結果に対して何かを実行できるようにするインターフェイスを構築することです。
私は、上記のすべてを行う特注のソリューションを作成することになりましたが、開発にはかなりの時間がかかりました。
私のソリューションは、残りのマッピングフレームワークに適度にしっかりと組み込まれているため、残念ながら、これをスタンドアロンの「属性による選択プラグイン」に「エクスポート」するのは簡単ではありません。