มีปลั๊กอิน / วิดเจ็ต "เลือกตามคุณสมบัติ" สำหรับ ArcGIS Server JS API หรือไม่


31

ฉันหวังว่าจะพบรหัสที่มีอยู่ซึ่งเลียนแบบกล่องโต้ตอบ "เลือกตามคุณสมบัติ" ใน ArcMap ภายใน ArcGIS Server JavaScript API

การเขียน QueryTask แบบฮาร์ดโค้ดเป็นเรื่องง่าย - ฉันกำลังมองหาโค้ดบางอย่างที่จะจัดการเลเยอร์ใด ๆ บนแผนที่โดยอัตโนมัติสร้าง Query on-the-fly โดยใช้คุณสมบัติใด ๆ โดยส่งคืนผลลัพธ์ใน DataGrid

คนที่ฉลาดได้เขียนสารบัญและระบุวิดเจ็ตที่จัดการเลเยอร์ใด ๆ ในแผนที่ มีใครเขียนอะไรบางอย่างที่คล้ายกันสำหรับ "เลือกโดยคุณสมบัติ"?


คุณเคยพบวิธีแก้ปัญหานี้หรือไม่?

ยังไม่มีอะไรขอโทษ
สตีเฟ่นนำ

คุณลองค้นหางานหรือไม่? help.arcgis.com/th/webapi/javascript/arcgis/samples/find_map/…

2
ฉันไม่ทราบว่ามีสถาปัตยกรรมปลั๊กอินเฉพาะสำหรับ Javascript API คุณกำลังมองหาวิดเจ็ต dojo ที่ทำงานและดูเหมือนหน้าต่าง Select By Attribute ใน ArcMap หรือไม่?
Devdatta Tengshe

1
@DevdattaTengshe ผมก็หวังว่าบางสิ่งบางอย่างที่คล้ายกันนี้TOCตัวอย่างซึ่งเป็นเรื่องง่ายที่จะบูรณาการ
สตีเฟ่นตะกั่ว

คำตอบ:


4

สองสามปีต่อมาฉันกำลังมองหาสิ่งเดียวกันกับ OP คำถามนี้ปรากฏในผลลัพธ์สูงสุดของเครื่องมือค้นหาดังนั้นฉันจึงตัดสินใจออกจากการอัปเดตนี้เป็นข้อมูลอ้างอิง

ในฤดูร้อนปี 2558 Esri ได้ปล่อยวิดเจ็ต Select by Attributesในที่เก็บ GitHub

วิดเจ็ตนี้พยายามสร้างเครื่องมือเลือกโดยใช้ ArcMap ที่สร้างขึ้นใหม่ให้ถูกต้องที่สุดภายในแอปพลิเคชัน JavaScript วิดเจ็ตนี้ใช้ได้กับเลเยอร์คุณลักษณะเท่านั้นและสิ่งเหล่านี้จะต้องถูกส่งผ่านไปยังตัวสร้างของวิดเจ็ตเป็นอาร์เรย์

ตัวอย่างสด


4

หากคุณกำลังใช้ArcServer 10.1คุณสามารถสร้างบริการ Geoprocessingซึ่งอ้างอิงทั้งโมเดลหรือสคริปต์ที่คุณสร้างขึ้นเพื่อทำสิ่งนี้

ลิงก์ด้านบนแสดงคำแนะนำทีละขั้นตอนเกี่ยวกับวิธีสร้างแบบจำลองจากนั้นสร้างบริการและใช้งานในแอปของคุณในที่สุด

อีกวิธีหนึ่งคือมีตัวอย่างนี้ที่ใช้แบบสอบถามเพื่อเลือกระเบียนคุณสามารถปรับเปลี่ยนที่อนุญาตให้มีหลายบริการ


0

เห็นได้ชัดว่ามีความอยากอาหารสำหรับปลั๊กอินเช่นนี้

ดังที่ทุกคนได้ตั้งข้อสังเกตไม่มีอะไรยากเป็นพิเศษสำหรับการเรียกใช้แบบสอบถามแบบง่าย ๆ จุดที่ซับซ้อนก็คือการสร้างอินเทอร์เฟซเพื่อช่วยให้ผู้ใช้สามารถเขียนคำค้นหาที่ถูกต้องสำหรับเลเยอร์ปัจจุบันบนแผนที่เรียกใช้คิวรีจากนั้นทำบางสิ่งกับผลลัพธ์

ฉันสิ้นสุดการเขียนโซลูชัน bespoke ซึ่งทำทุกอย่างข้างต้นซึ่งใช้เวลาสัปดาห์ที่ดีหรือการพัฒนา

โซลูชันของฉันถูกฝังอย่างแน่นหนาในส่วนที่เหลือของกรอบการแมปของฉันดังนั้นจึงไม่ง่ายที่จะ "ส่งออก" สิ่งนี้ลงในแบบสแตนด์อโลน "เลือกโดยปลั๊กอินของคุณลักษณะ" - อาจเป็นเพราะเหตุใด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.