Daha çox

ArcGIS Server JS API üçün "Atributlara görə seçin" plagini / widgetı varmı?


ArcGIS Server JavaScript API içərisində ArcMap-da "Atributlara görə Seç" informasiya qutusunu təqlid edən bəzi mövcud kodu tapacağımı ümid edirəm.

Sərt kodlu bir QueryTask yazmaq asandır - mən xəritədəki istənilən təbəqəni avtomatik idarə edəcək, istənilən atributlardan istifadə edərək dərhal bir sorğu yaradan, nəticələri ideal bir datagridə qaytaran bəzi kodlar axtarıram.

Ağıllı insanlar Mündəricat yazdılar və xəritədəki bütün təbəqələri idarə edən widgetları təyin etdilər. "Atributlara görə seçin" üçün oxşar bir şey yazan varmı?


Bir neçə il sonra, OP ilə eyni şeyi axtarırdım. Bu sual bir axtarış motorunun ən yaxşı nəticələrində görünür, buna görə bu yeniləməni bir istinad olaraq burada buraxmağa qərar verdim.

2015-ci ilin yayında Esri, GitHub deposunda bir Seçim Xüsusiyyətləri Widgetını buraxdı.

Bu widget, ArcMap'ın xüsusiyyətlərini seçən alət vasitəsi ilə bir JavaScript tətbiqi daxilində mümkün qədər dəqiq şəkildə yaratmağa çalışır. Bu widget yalnız xüsusiyyət qatları ilə işləyir və bunlar bir sıra olaraq widgetın konstruktoruna ötürülməlidir.

Canlı Nümunə


İstifadə edirsinizsəArcServer 10.1bunun üçün qurduğunuz bir modelə və ya skriptə istinad edən bir Geoprosessing xidməti yarada bilərsiniz.

Yuxarıdakı link modeli yaratmaq, sonra xidmətləri yaratmaq və nəhayət tətbiqinizdə istehlak etmək barədə addım-addım təlimat verir.

Alternativ olaraq, qeydləri seçmək üçün bir sorğu istifadə edən bu nümunə var, birdən çox xidmət üçün icazə verə bilərsiniz.


Bunun kimi bir plagin üçün bir iştahın olduğu aydındır.

Hər kəsin qeyd etdiyi kimi, tək, sadə bir sorğu keçirmək üçün xüsusilə çətin bir şey yoxdur. Mürəkkəbləşdiyi yerdə istifadəçiyə xəritədəki mövcud qat (lar) üçün etibarlı bir sorğu yazmasına kömək etmək üçün bir interfeys qurmaq, sorğunu işə salmaq, sonra nəticə (lər) ilə bir şey etməkdir.

Yuxarıda göstərilənlərin hamısını yerinə yetirən, yaxşı bir həftə və ya daha çox inkişaf üçün lazım olan bir sifariş yazaraq sona çatdım.

Mənim həll yolum xəritələşdirmə çərçivəmin qalan hissəsinə əsaslı şəkildə yerləşmişdir, buna görə təəssüf ki, bunu "atributlar plagininə görə seçilən" birinə "ixrac etmək" asan deyil - bəlkə də niyə indiyə qədər bu kimi bir şey yoxdur?


Videoya baxın: ArcGIS API for JavaScript (Oktyabr 2021).