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

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

3
มีปลั๊กอิน / วิดเจ็ต "เลือกตามคุณสมบัติ" สำหรับ ArcGIS Server JS API หรือไม่
ฉันหวังว่าจะพบรหัสที่มีอยู่ซึ่งเลียนแบบกล่องโต้ตอบ "เลือกตามคุณสมบัติ" ใน ArcMap ภายใน ArcGIS Server JavaScript API การเขียน QueryTask แบบฮาร์ดโค้ดเป็นเรื่องง่าย - ฉันกำลังมองหาโค้ดบางอย่างที่จะจัดการเลเยอร์ใด ๆ บนแผนที่โดยอัตโนมัติสร้าง Query on-the-fly โดยใช้คุณสมบัติใด ๆ โดยส่งคืนผลลัพธ์ใน DataGrid คนที่ฉลาดได้เขียนสารบัญและระบุวิดเจ็ตที่จัดการเลเยอร์ใด ๆ ในแผนที่ มีใครเขียนอะไรบางอย่างที่คล้ายกันสำหรับ "เลือกโดยคุณสมบัติ"?

6
ArcGIS Web APIs แตกต่างกันอย่างไร (JavaScript / WPF / Silverlight / Flex)
ปัจจุบัน Esri มีAPI ของเว็บ 3 แบบที่สามารถดาวน์โหลดได้อย่างอิสระ พวกเขาเท่ากันทั้งหมดหรือไม่ ถ้าไม่จุดแข็ง / จุดอ่อนที่สัมพันธ์กันของ API แต่ละตัวเหล่านี้คืออะไร

6
อนาคตของ Silverlight ด้วยแพลตฟอร์ม ArcGIS คืออะไร?
ในการประชุม Build 2011 กันยายน Microsoft กล่าวเกี่ยวกับ Windows 8 และอนาคตของ JavaScript มากกว่า Silverlight ไม่ต้องการปลั๊กอิน !! JavaScript พร้อม html5 ftw! อนาคตของ Silverlight กับแพลตฟอร์ม ArcGIS (ArcGIS สำหรับเซิร์ฟเวอร์, ArcGIS Online, ฯลฯ ) ในปี 2014 และที่อื่น ๆ คืออะไร?

4
การพิสูจน์ตัวตนแบบเป็นโปรแกรมไปยัง ArcGIS Server รักษาความปลอดภัยเลเยอร์ผ่าน RESTful API
ฉันมีอินสแตนซ์ของเซิร์ฟเวอร์ ArcGIS 10.1 ที่เปิดเผยบริการแผนที่ที่ปลอดภัยบนอินเทอร์เน็ต ความต้องการของฉันคือการเขียนรหัสแอปพลิเคชันไคลเอนต์ (ซึ่งขณะนี้ฉันกำลังสร้างโดยใช้ ArcGIS Javascript API รุ่น 3.3) ทำให้ผู้ใช้สามารถดูเว็บเซอร์ที่ปลอดภัยเหล่านี้ได้: ฉันคิดว่าตัวอย่าง ESRI ออนไลน์นี้เป็นการเริ่มต้นที่ดี ความประสงค์ของฉันคือไม่ให้ผู้ใช้แจ้งขอการรับรองความถูกต้องของบริการแผนที่ EACH เพราะฉันรู้อยู่แล้วว่าการบริการแผนที่ทั้งหมดเป็นของเธอ / เธอ ในความคิดของฉันพรอมต์ของข้อมูลรับรองควรปรากฏเพียงครั้งเดียวและดังนั้นรหัส JS ควรป้อนข้อมูลประจำตัวให้กับแต่ละ mapservice ผ่านการเรียกเข้าสู่ระบบ RESTful สำหรับฉันดูเหมือนว่า ArcGIS Server REST API จะให้การโทรดังกล่าว ... บางทีฉันผิด ดังนั้นวิธีนี้ "สงบ" ในการลงชื่อเข้าใช้บริการแผนที่ที่ปลอดภัยเป็นไปได้ด้วย ArcGIS Server (ทำให้สามารถเข้าถึงบริการที่ปลอดภัยโดยทางโปรแกรมหรือไม่) ถ้ามีคุณสามารถให้ตัวอย่างหรือลิงค์ไปยังแหล่งข้อมูลบนเว็บเพื่ออธิบายสิ่งนี้ได้หรือไม่?

1
ArcGIS Server JavaScript API ใช้ได้ฟรีหรือไม่
บล็อกโพสต์ปี 2008 ประกาศ ArcGIS Server JS API กล่าวว่า: ทุกคนสามารถใช้ ArcGIS JavaScript API ไม่มีค่าธรรมเนียมในการใช้ ArcGIS JavaScript API หรือการปรับใช้แอปพลิเคชันที่สร้างขึ้นมาพร้อมกับมัน แต่หน้าราคา Web Mappingของ Esri บอกว่า "ติดต่อเราเพื่อขอราคา" อันไหนถูกต้อง?

3
การแสดงคุณลักษณะของคลัสเตอร์ในเว็บแม็พ
ฉันกำลังมองหาสัญลักษณ์ที่ดีที่สุดในการแสดงคุณสมบัติแบบคลัสเตอร์ใน ArcGIS Server JS API ฉันไม่ชอบสัญลักษณ์ภาพเคลื่อนไหว "fly-out" ตามที่ใช้ในการทำคลัสเตอร์ Silverlight APIหรือตัวอย่างการทำคลัสเตอร์ JS (พวกเขารู้สึกว่าเป็นลูกเล่นเล็กน้อย) เพื่อให้ห่างไกลเลือกที่ดีที่สุดที่ฉันได้พบเป็น Google Maps เครื่องหมายสัญลักษณ์ clusterer ฉันจะไม่แสดงตัวเลขที่อยู่ตรงกลางของสัญลักษณ์คลัสเตอร์ แต่จะเปลี่ยนขนาดของสัญลักษณ์เพื่อแสดงความเข้มข้นของคุณลักษณะเช่นเดียวกับใน mockup นี้: มีตัวเลือกสัญลักษณ์การจัดกลุ่มอื่นใดอีกบ้าง คุณช่วยชี้ฉันไปที่แผนที่ซึ่งแสดงให้เห็นว่ามีการใช้งานการจัดกลุ่มเครื่องหมายได้อย่างดีหรือไม่?

3
การระบุเลเยอร์จากอินสแตนซ์ของ ArcGIS Server หลายอันโดยใช้ ArcGIS API สำหรับ JavaScript 2
สิ่งนี้ใช้กับเซิร์ฟเวอร์ ArcGIS 9.3 ด้วย JavaScript API 2.4 เป้าหมายของฉันคือคลิกบนแผนที่และกำหนดภารกิจให้ทำงานบนเลเยอร์ไดนามิกที่มองเห็นได้ทั้งหมด IdentifyTaskต้องการ URL ไปยังปลายทาง REST ด้วยIdentifyParameters ที่ระบุว่าlayerIds ใดที่การดำเนินการระบุควรดำเนินการ ดูเหมือนว่าเครื่องมือระบุจะคาดว่าชั้นทั้งหมดจะสามารถเข้าถึงได้จากจุดปลายทาง REST เดียวกัน (เช่นเซิร์ฟเวอร์ ArcGIS เดียวกัน) ในกรณีของฉันเลเยอร์จะถูกให้บริการจากอินสแตนซ์ของ ArcGIS Server หลายตัว - เครื่องมือระบุสามารถรองรับสิ่งนี้ได้อย่างไร ตัวอย่างเช่นถ้าเลเยอร์สิ่งปลูกสร้างและพัสดุในแผนที่นี้มาจากเซิร์ฟเวอร์ ArcGIS แยกต่างหาก (สิ่งนี้เกี่ยวข้องกับคำถามก่อนหน้าของฉันแต่ฉันรู้แล้วว่าตอนนี้ฉันต้องตอบคำถามนี้ก่อน)

4
HeatMap เพื่อระบุฮอตสปอตในบริการแคชจาก ArcGIS Server?
ArcGIS Server ช่วยให้คุณสร้างบริการแผนที่ที่เก็บไว้ชั่วคราว แอปพลิเคชั่นต่าง ๆ เหล่านี้สามารถใช้งานได้ (ArcGIS Desktop, แอพพลิเคชั่นบนเว็บ ฯลฯ ) ฉันต้องการทราบว่าส่วนไหนของแคชของฉันที่ถูกโจมตีมากที่สุด ฉันต้องการเห็นภาพผลลัพธ์เหล่านี้โดยใช้แผนที่ความร้อนซ้อนทับบนแผนที่แคชเดียวกัน ฉันคิดว่าจะใช้ประโยชน์บางอย่างเช่นHeatMapsAPIและหนึ่งใน API ที่ ESRI มีให้ (Javascript API ควรเพียงพอ) ฉันรู้ว่าแผนที่แคชอาจมีการเปลี่ยนแปลงเล็กน้อยที่ v10 ของ ArcGIS Server แต่ฉันพยายามคิดวิธีที่ดีที่สุดในการพิจารณาว่าไทล์ใดได้รับการร้องขอมากที่สุดโดยไม่ต้องโหลดโหลดจำนวนมากบน ArcGIS Server หรือเว็บเซิร์ฟเวอร์ (IIS) เดิมทีฉันกำลังคิดที่จะดูไดเรกทอรีแคชจริง ๆ ภายใต้โฟลเดอร์ arcgiscache และอาจเชื่อมโยงกับแอตทริบิวต์ Date Accessed (แต่มีความคิดเพียงเล็กน้อยเกี่ยวกับวิธีการใช้งานจริง) ฉันต้องการรับฟังทุกคนที่เคยมีประสบการณ์กับ ArcGIS Server ถ้าพวกเขามีข้อเสนอแนะเกี่ยวกับวิธีการทำเช่นนี้?

3
วิธีสอบถามข้อมูลทั้งหมด (> 1,000) และส่งออกเป็น csv?
ฉันโพสต์ในฟอรัม arcgis แต่ไม่เคยได้รับคำตอบใด ๆ มีใครบอกวิธีแก้ปัญหานี้ได้บ้าง สมมติว่าคุณมีบันทึกการติดตามยานพาหนะตั้งแต่วันที่ 1 ตุลาคมถึง 31 ธันวาคมด้วยข้อมูลความเร็วลม ข้อมูลทั้งหมดจะถูกบันทึกในฐานข้อมูลภูมิศาสตร์ (sde-sqlserver) และสูงกว่าใน ArcGIS Server 10.1 เป็นเลเยอร์คุณลักษณะ แถบเลื่อนเวลาแสดงตำแหน่งของรถยนต์ด้วยความเร็วลม เมื่อผู้ใช้เปลี่ยนช่วงเวลา (เช่น Oct.2 - Oct.4) งานแบบสอบถามแรก (สำหรับการนับ) คำนวณจำนวนของคุณสมบัติภายในช่วง โดยปกติจะมีผลลัพธ์มากกว่า 1,000 รายการถึงสองวัน (เช่น 1750) (ฉันไม่ต้องการเปลี่ยนขีด จำกัด นี้) ฉันใช้งานแบบสอบถามอื่น (executeforIds) เพื่อเก็บบันทึกทั้งหมดไว้ในมือ แต่ลดจำนวนด้วยโมดูลัส (1/10) ซึ่งยังคงมีจำนวนเพียงพอสำหรับการทำแผนภูมิที่ดีสำหรับแนวโน้มโดยรวมของความเร็วลม อย่างไรก็ตามฉันต้องการให้ตัวเลือกในการดาวน์โหลดชุดข้อมูลทั้งหมดใน csv (ในกรณีนี้คือ 1,750 แถว) ที่นี่ฉันใช้ findtask เพื่อดึงชุดข้อมูลของแอตทริบิวต์ในช่วงเวลา try { …

4
เฟรมเวิร์กใดที่ดีที่สุดในการติดตั้งแอปพลิเคชั่นอย่างมีประสิทธิภาพโดยใช้ ArcGIS Server JS API
เหนือฟอรัม Esriผู้ใช้ Matt Moyles แนะนำว่าวิธีการที่ใช้ในตัวอย่าง Esri JS ไม่เหมาะสำหรับการพัฒนาแอปพลิเคชันการทำแผนที่เว็บอย่างมีประสิทธิภาพโดยใช้ HTML, JavaScript และ CSS: แนวทางที่แนะนำของ ESRI ในการพัฒนาแอปพลิเคชันจาวาสคริปต์นั้นเก่าและล้าสมัยแล้ว ฉันจะไม่แนะนำต่อไปนี้ตัวอย่าง Dojo 1.7 รองรับ AMD พร้อมการโหลดการพึ่งพาแบบไม่ซิงค์ ฉันจะเริ่มต้นด้วยเทมเพลตสำเร็จรูปของ dojo และ "ทำงาน" arcgis api ลงไป ตัวอย่างไม่เหมาะสำหรับนักพัฒนาแอปพลิเคชันที่ร้ายแรง พวกมันส่วนใหญ่เป็นเพียงหลักฐานของตัวอย่างแนวคิด ควรพัฒนาแอพพลิเคชั่นที่จริงจังด้วยความช่วยเหลือของกรอบบางอย่างเพื่อช่วยโครงสร้างสิ่งต่างๆ ฉันใช้ dojox.mvc ด้วยความสำเร็จอย่างมาก! แต่ตัวเลือกอื่น ๆ รวมถึงสิ่งต่าง ๆ เช่น backbone.js, spine.js หรือแม้แต่ javascript MVC Dojo Boilerplate - https://github.com/csnover/dojo-boilerplate ไม่มีใครเห็นด้วย / …

5
ค้นหาตัวอย่างสารบัญสำหรับ ArcGIS Server JavaScript API
ฉันจะหาตัวอย่างของการควบคุมสารบัญเพื่อเสียบเข้ากับ ArcGIS Server JavaScript API 2.3 ได้จากที่ใด เป็นการดีที่ควรสนับสนุนเลเยอร์คุณสมบัติ / ไดนามิก / กระเบื้อง แสดงสัญลักษณ์ และอนุญาตให้เลเยอร์ที่จัดกลุ่ม ฟังก์ชั่นความโปร่งใสและการซูมเข้า - ออกนั้นเหมาะอย่างยิ่ง หน้าตัวอย่าง Esri ขาดตัวอย่าง TOC อย่างแปลกประหลาดตัวอย่างที่ใกล้ที่สุดคือทัศนวิสัย Toggle Layer ที่ชัดเจนมาก คำตอบสำหรับคำถามของ Kirkแสดงแม่แบบบางส่วน แต่ไม่มี TOC ที่เหมาะสม ตัวอย่าง ROKอยู่ใกล้ แต่ไม่ได้แสดงสัญลักษณ์หรือคุณลักษณะการสนับสนุนชั้น (เท่าที่ผมสามารถมองเห็น) TOC บน ArcGIS.com โปรแกรมดูแผนที่ของฉันเกือบเป็นสิ่งที่ฉันต้องการ มีใครจัดการเพื่อสร้างสิ่งที่คล้ายกันหรือทำให้ TOC นี้ทำงานในพื้นที่ได้หรือไม่

3
ใช้ basemap ของตัวเองกับ ArcGIS API สำหรับ Javascript?
ฉันพยายามสร้างแผนที่โดยใช้ Javascript API ฉันต้องการใช้แผนที่ฐานของตัวเอง แต่ฉันไม่สามารถหารหัสที่ง่ายที่สุดในการทำเช่นนี้ ฉันมักจะเห็นสิ่งนี้: function init() { map = new esri.Map("mapDiv", { basemap: "satellite", center: [-97.395, 37.537], zoom: 11 }); แต่ฉันไม่ต้องการใช้ ArcGIS basemaps ออนไลน์ รหัสที่จะทำให้บริการแผนที่ฉันเป็นเจ้าภาพ basemap ของฉันคืออะไร

5
CORS ออก ArcGIS 10.1 IIS (การแชร์ทรัพยากรข้ามแหล่งกำเนิด)
ฉันติดตั้ง ArcGIS 10.1 พร้อมเว็บอะแดปเตอร์สำหรับ IIS แล้ว ฉันได้เพิ่มไฟล์ config ไปยังรากของ IIS7 เพื่อเปิดใช้งานข้ามแหล่งกำเนิดทรัพยากรร่วมกัน ( ธ ) ตามนี้หน้า ฉันได้ผลักเซิร์ฟเวอร์ ArcGIS ที่เปิดใช้งาน cors ลงในรายการเซิร์ฟเวอร์เริ่มต้น cors ตามหน้านี้ : esri.config.defaults.io.corsEnabledServers.push("vmagstenone")). อย่างไรก็ตามเมื่อแอปพลิเคชัน JavaScript ของฉันซึ่งโฮสต์บน vmagsten ทำการร้องขอไปยังเซิร์ฟเวอร์ GIS (vmagstenone) ฉันได้รับข้อผิดพลาด "Origin http://vmagsten is not allowed by Access-Control-Allow-Origin.". แก้ไข: และเลเยอร์คุณลักษณะล้มเหลวในการโหลด ฉันได้ลองโหลดเลเยอร์แบบไดนามิกแล้วและนี่ก็ล้มเหลวด้วยข้อผิดพลาดเดียวกัน _557 (ดูภาพ) แก้ไข: ฉันไม่ควรเห็นข้อผิดพลาดนี้เนื่องจากขั้นตอนด้านบนควรหมายความว่าเซิร์ฟเวอร์รองรับ cross origin คำสั่งนี้โดย esri …

3
อนาคตของการพัฒนาเว็บไซต์ ArcGIS คืออะไร? มันคือ JavaScript และ HTML5 ใช่ไหม [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันต้องการทราบเกี่ยวกับอนาคตของการพัฒนาเว็บ ArcGIS; มันคือ HTML5 ฉันเคยทำงานกับ ArcObjects และ. NET Web ADF ดังนั้นเทคโนโลยีที่ดีที่สุดที่ฉันต้องปฏิบัติตามคืออะไรโดยเฉพาะเมื่อฉันรู้ว่าการอัปเดตเวอร์ชัน Silverlight หยุดทำงาน ดังนั้นฉันคิดว่าเทคโนโลยีที่ดีที่สุดที่ต้องปฏิบัติตาม. NET ในอนาคตคือ JavaScript ที่มี HTML5 มันจริงหรอ?

1
วิธีป้องกันไม่ให้แผนที่ปรากฎว่าขณะเลื่อนหน้า
เมื่อหน้า HTML มีแผนที่และผู้ใช้เลื่อนหน้าลงโดยใช้ล้อเลื่อนของเมาส์เมื่อเมาส์ของผู้ใช้ผ่านแผนที่หน้าจะหยุดเลื่อนในขณะที่แผนที่จะเลื่อน ดูDemo1 ฉันต้องการเลียนแบบพฤติกรรมโดยละเอียดที่เคล็ดลับการใช้งานง่ายสำหรับ Google Mapsโดยใช้ ArcGIS Server JS API 3.x นั่นคือหน้าควรเลื่อนเว้นแต่ผู้ใช้อย่างชัดเจนลากภายในแผนที่ซึ่งในกรณีแผนที่ควรเลื่อน พฤติกรรมนี้ใกล้เคียงกับในDemo2ซึ่งหน้าจะเลื่อนแม้ว่าเมาส์ของคุณจะอยู่เหนือแผนที่ map.on("load", function(){ // Disable navigation by default, so scrolling the page doesn't scroll the map map.disableMapNavigation(); // When the user tries to pan the map, allow this map.on('mouse-drag-start', function(){ map.enableMapNavigation(); }); // Restore the no-scroll behaviour …

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