คำถามติดแท็ก arcgis-javascript-api

สำหรับคำถามเกี่ยวกับ ArcGIS API สำหรับ JavaScript 2.x และ 3.x สำหรับ 4.x ให้ใช้ arcgis-javascript-api-4 แทน

1
ใช้แผนที่ ArcGIS.com ที่ไม่ได้แชร์กับทุกคนจาก ArcGIS API สำหรับ JavaScript หรือไม่
ฉันชอบที่จะใช้ ArcGIS.com เพื่อสร้างแผนที่ที่มีเลเยอร์การปฏิบัติงานด้านบนของผู้สร้างฐาน ฉันต้องการให้เนื้อหาและแผนที่เป็นส่วนตัว แต่เพื่อแสดงแผนที่ในแอปพลิเคชันที่สร้างด้วย JavaScript API ฉันพยายามใช้IdentityManagerใหม่เพื่อให้แอปพลิเคชันเปิดกล่องโต้ตอบการเข้าสู่ระบบ ทำได้ แต่ฉันได้รับ: "ชื่อผู้ใช้ / รหัสผ่านไม่ถูกต้องโปรดลองอีกครั้ง" ฉันเป็นมือใหม่ใน ArcGIS.com และ JS ดังนั้นอาจมีบางอย่างปะปนกันทุกคนทราบหรือไม่ว่าเป็นไปได้ที่จะเข้าถึงแผนที่ที่ไม่ได้แชร์กับสาธารณะ ไม่มีปัญหาในการเข้าถึงแผนที่โดยใช้createmapตราบใดที่มีการแชร์แผนที่ให้กับทุกคน

5
เป็นวิธีที่ถูกต้องในการลบฟีเจอร์ทั้งหมดออกจาก featureLayer
ฉันมีfeatureLayerและฉันไม่ต้องการฆ่ามันและสร้างอีกอัน ฉันต้องการลบคุณสมบัติทั้งหมดออกจาก featureLayer ปัจจุบัน ฉันพบว่าฉันสามารถใช้applyEditsวิธีการ แต่เพื่อที่จะใช้ฉันต้องมีคุณสมบัติทั้งหมดที่ฉันต้องการลบ ในขณะที่ฉันไม่ต้องการจัดเก็บแยกต่างหาก คุณรู้วิธีที่ดีกว่าในการล้างข้อมูลคุณสมบัติของฉันเมื่อใช้ ArcGIS Javascript API หรือไม่

3
จะซิงค์ FeatureTable กับชุดตัวเลือกของ FeatureLayer ได้อย่างไร?
ArcGIS Server JS API มีคลาสFeatureTableใหม่ซึ่งแสดงตารางแอตทริบิวต์ที่สอดคล้องกับ FeatureLayer มีตัวเลือกsyncSelectionซึ่ง: เปิดใช้งานการโต้ตอบระหว่างแผนที่และตารางคุณสมบัติ การตั้งค่าคุณสมบัตินี้เป็นจริงช่วยให้สามารถเลือกสถานที่บนแผนที่ผ่านการคลิกแถวในตารางและการเลือกแถวของตารางผ่านการคลิกสถานที่บนแผนที่ อย่างไรก็ตามสิ่งนี้ดูเหมือนจะไม่ให้เกียรติชุดการเลือกที่สร้างขึ้นโดยทางโปรแกรมกับเลเยอร์ จดตัวอย่างที่https://developers.arcgis.com/javascript/3/sandbox/sandbox.html?sample=featuretableหากฉันใช้การเลือกกับ FeatureLayer มันจะไม่ปรากฏใน FeatureTable: // Create the feature layer myFeatureLayer = new FeatureLayer("https://services.arcgis.com/V6ZHFr6zdgNZuVG0/arcgis/rest/services/Warren_College_Trees/FeatureServer/0", { mode: FeatureLayer.MODE_SELECTION, visible: true, outFields: ["*"], id: "fLayer" }); var myQuery = new Query(); myQuery.where = "Spp_Code ='SABA'"; myFeatureLayer.selectFeatures(myQuery,FeatureLayer.SELECTION_NEW) สิ่งนี้ใช้การเลือกกับเลเยอร์สถานที่อย่างถูกต้อง (โปรดทราบว่าแผนที่มีเพียงจุดเดียวเท่านั้น) แต่ไม่ใช้กับตารางคุณลักษณะ (แสดงรายการทั้งหมด 1146 คะแนนด้วย 0 …

4
ArcGIS Server 10.1 - ข้อผิดพลาดการสืบค้นที่ไม่สอดคล้องกัน
ฉันเพิ่งอัพเกรดเป็น ArcGIS Server 10.1 SP1 นับตั้งแต่เปิดสวิตช์ฉันได้รับข้อผิดพลาดจำนวนมากที่ไม่สอดคล้องกันโดยเฉพาะการดำเนินการกับ REST API ของบริการแผนที่ด้วย Javascript API โดยเฉพาะ ฉันพูดไม่สอดคล้องกันเนื่องจากบางครั้งแบบสอบถามที่เหมือนกันจะใช้งานได้และบางครั้งฉันได้รับข้อผิดพลาด การสืบค้นนั้นง่ายมากตัวอย่างเช่น where clause คือ "COUNTRY_ID = 2" และฉันมั่นใจว่าไม่ใช่ clause ที่มันเพราะมันทำงานได้จาก ArcGIS Server 10.0 เสมอ การทดสอบแบบสอบถามในหน้า REST โดยตรงจากไดเรกทอรีบริการให้ผลลัพธ์ที่เหมือนกัน ผลลัพธ์ของฉันสลับไปมาระหว่างความสำเร็จและข้อผิดพลาด - แบบสอบถาม 1: ความสำเร็จ, แบบสอบถาม 2: ข้อผิดพลาด, แบบสอบถาม 3: ความสำเร็จ, แบบสอบถาม 4: ข้อผิดพลาด มีใครมีประสบการณ์คล้ายกันบ้างไหม? อัปเดต: จากข้อมูลที่ฉันพบในโพสต์นี้ฉันพบว่าการทำคำขอ POST สามารถแก้ไขปัญหาของฉันได้

3
แอปพลิเคชันแผนที่ต้องรีเฟรชเพื่อเริ่มต้น
ฉันลองคำถามนี้ใน StackOverflow แต่ไม่ได้รับคำตอบใด ๆ หวังว่าคุณทุกคนจะสามารถช่วยได้ การสร้างแอปพลิเคชันการจับคู่เว็บใน Javascript / Dojo: เมื่อฉันโหลดแอพในเบราว์เซอร์มันจะโหลดองค์ประกอบ html แต่ก็หยุดการประมวลผล ฉันต้องรีเฟรชเบราว์เซอร์เพื่อให้โหลดส่วนที่เหลือของหน้าและจาวาสคริปต์ ฉันทำการทดสอบและแก้ไขจุดบกพร่องตลอดทั้งวันและคิดว่าฉันมีไฟล์ JS ภายนอกของฉันในจุดที่ผิด (ฉันเป็นมือใหม่) แก้ไขว่าและแอปโหลดได้ดีมาก ... ยกเว้นไฟล์ใดไฟล์หนึ่งของฉันที่ไม่สามารถอ่านได้อย่างถูกต้องหรือเลย เมื่อฉันย้ายเนื้อหาของไฟล์ JS ภายนอกที่สงสัยไปยังรหัสหลักในค่าเริ่มต้นฟังก์ชันการทำงานที่พวกเขามีทำงานได้ดี ... แต่แผนที่ต้องการการรีเฟรชอีกครั้ง นิ่งงัน ด้านล่างเป็นรหัสในไฟล์ JS ภายนอกที่ทำให้เกิดปัญหาของฉัน ฉันไม่สามารถเข้าใจได้ว่าทำไมมันถึงมีปัญหาเพราะฟังก์ชั่นทำงานได้อย่างที่คาดไว้เมื่อมันไม่ใช่ภายนอก ความช่วยเหลือใด ๆ ที่ชื่นชมอย่างมาก //Toggles function basemapToggle() { basemaptoggler = new dojo.fx.Toggler({ node: "basemaptoggle", showFunc : dojo.fx.wipeIn, showDuration: 1000, hideDuration: 1000, …

2
วิธีการนำทาง REST endpoints และดึงข้อมูล Field โดยทางโปรแกรม
ฉันกำลังเพิ่ม Dynamic Map Service ลงในแผนที่ ArcGIS Server JavaScript API และฉันต้องได้รับการยึดของแต่ละส่วนประกอบเลเยอร์และฟิลด์ของมันเพื่อที่ฉันจะสามารถเรียกใช้แบบสอบถาม ดูตัวอย่างไดเรกทอรีบริการเซิร์ฟเวอร์ ArcGIS ที่http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/HomelandSecurity/operations/MapServer ถ้าคุณเปิด URL นี้ในเบราว์เซอร์ที่คุณสามารถดูรายชื่อที่มีอยู่ชั้น (0,1,2) และแต่ละชั้นของสาขา ฉันจะดึงรายการฟิลด์โดยใช้โปรแกรมภายในฟังก์ชัน JavaScript ได้อย่างไร ข้อมูลโค้ดด้านล่างแสดงวิธีดึงข้อมูลจุดปลายเลเยอร์ แต่ฉันไม่เห็นวิธีไปยังฟิลด์ (ตัวเลือกหนึ่งคือเพิ่มเลเยอร์เป็นคุณลักษณะเลเยอร์ แต่ฉันต้องการหลีกเลี่ยงถ้าเป็นไปได้) var url = "http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/HomelandSecurity/operations/MapServer/"; var dynLayer = new esri.layers.ArcGISDynamicMapServiceLayer(url); map.addLayer(dynLayer); dojo.connect(dynLayer, "onLoad", function() { var infos = dynLayer.layerInfos; for (var i = 0; i <= …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.