แอพที่กำหนดค่าได้ของ ArcGIS จะถูกเกษียณในปี 2568 แอพที่กำหนดค่าของแอพที่กำหนดค่าได้ของ ARCGIS จะเลิกใช้แล้วและจะไม่ได้รับการอัปเดตเพิ่มเติม นอกจากนี้พื้นที่เก็บข้อมูลนี้จะถูกลบออกในเดือนตุลาคม 2568 พร้อมกับการอัปเดต Online ARCGIS Online ตุลาคม
Geoform เป็นเทมเพลตที่กำหนดค่าได้สำหรับการแก้ไขข้อมูลตามแบบฟอร์มของบริการคุณลักษณะ แอปพลิเคชันนี้ช่วยให้ผู้ใช้สามารถป้อนข้อมูลผ่านแบบฟอร์มแทนที่จะเป็นป๊อปอัพของแผนที่ในขณะที่ใช้ประโยชน์จากพลังของเว็บแผนที่และบริการคุณสมบัติที่แก้ไขได้ นี่จะเป็นข้อมูลที่เปิดใช้งานทางภูมิศาสตร์และการสนับสนุนเวิร์กโฟลว์โดยการลดอุปสรรคของการเข้าสู่การทำงานอย่างง่าย เทมเพลตนี้สามารถใช้เพื่อรวบรวมอินพุตจากภายนอกองค์กรและรวบรวมเนื้อหาที่มีค่าสำหรับการทำงานร่วมกัน
การสาธิตสด
เทมเพลต Geoform สามารถเข้าถึงได้ผ่านแกลเลอรีเทมเพลต ArcGIS หรือรายละเอียดรายการ สามารถดาวน์โหลดซอร์สโค้ดแอปพลิเคชันเพื่อปรับแต่งเพิ่มเติมและโฮสต์บนเว็บเซิร์ฟเวอร์ของคุณเอง
ใหม่กับ GitHub? เริ่มต้นที่นี่
http://<Your Web Server>/<app folder name>/index.html"sharinghost": "https://" + “<your organization name>.maps.arcgis.comarcgis เป็นชื่อของอะแดปเตอร์เว็บ: "sharinghost": "https://" + "webadaptor.domain.com/arcgis""https://js.arcgis.com/3.35" และแทนที่ส่วนนี้ของการอ้างอิงด้วย URL ไปยังการติดตั้งในพื้นที่ของคุณ"https://webadaptor.domain.com/arcgis/jsapi/jsapi" ที่ arcgis เป็นชื่อของอะแดปเตอร์เว็บของคุณหมายเหตุ: หากแอปพลิเคชันของคุณแก้ไขคุณสมบัติในบริการคุณลักษณะมีบริการที่ปลอดภัยหรือแผนที่เว็บที่ไม่ได้เปิดเผยต่อสาธารณะหรือสร้างคำขอที่เกิน 200 อักขระคุณอาจต้องตั้งค่าและใช้หน้าพร็อกซี สถานการณ์ทั่วไปที่คุณอาจเกินความยาว URL กำลังใช้รูปหลายเหลี่ยมที่ซับซ้อนเป็นอินพุตไปยังงานหรือระบุการอ้างอิงเชิงพื้นที่โดยใช้ข้อความที่รู้จักกันดี (WKT) สำหรับรายละเอียดเกี่ยวกับการติดตั้งและกำหนดค่าหน้าพร็อกซีดูโดยใช้พร็อกซี หากคุณไม่มีการเชื่อมต่ออินเทอร์เน็ตคุณจะต้องเข้าถึงและปรับใช้ ArcGIS API สำหรับเอกสาร JavaScript จากนักพัฒนา. arcgis.com
ดูว่าคุณสามารถเพิ่มเทมเพลตนี้ให้กับองค์กรของคุณในฐานะผู้เริ่มต้นได้อย่างไร
ดูโพสต์บล็อก ArcGIS สำหรับข้อมูลเพิ่มเติมเกี่ยวกับแอปพลิเคชันนี้
เทมเพลตนี้รองรับการแก้ไขออฟไลน์โดยใช้ ESRI Offline Editor JS สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการแก้ไขเว็บออฟไลน์โปรดดูโครงการ GitHub ที่เชื่อมโยงด้านบน
เทมเพลตนี้รองรับการแก้ไขออฟไลน์พื้นฐานโดยการบันทึกการแก้ไขในเครื่อง (รวมถึงไฟล์แนบ) จนกว่าจะสามารถสร้างการเชื่อมต่อใหม่ได้ ตราบใดที่หน้าต่างเบราว์เซอร์ยังคงเปิดอยู่หรือเปิดใหม่แล้วการแก้ไขจะถูกซิงก์เมื่อการเชื่อมต่ออินเทอร์เน็ตถูกกู้คืน การรองรับออฟไลน์ด้วยตัวแก้ไขออฟไลน์ JS เพียงพอที่จะจัดการกับเวิร์กโฟลว์ที่การเชื่อมต่อขาดหายไป สำหรับ ภาพเต็มเกี่ยวกับความสามารถออฟไลน์ใน ArcGIS เราขอแนะนำให้คุณค้นคว้าข้อมูลต่อไปนี้:
แอปพลิเคชันนี้ใช้เฟรมเวิร์ก Bootstrap สำหรับ CSS, เค้าโครง, ส่วนประกอบและธีม Bootstrap บน GitHub
เทมเพลตนี้รวมถึงตัวสร้างแอปพลิเคชัน หากคุณใช้เทมเพลตนี้ผ่าน ArcGIS.com คุณสามารถใช้ประโยชน์จากผู้สร้างนี้ในขณะที่ลงชื่อเข้าใช้ ARCGIS และโดยการกำหนดค่าแอปพลิเคชันที่เผยแพร่
หากคุณไม่ได้ใช้แอปพลิเคชันออนไลน์ของ ArcGIS คุณสามารถกำหนดค่าเทมเพลตนี้ได้โดยแก้ไขค่าเริ่มต้น js ในโฟลเดอร์ config
ใหม่กับ GitHub? เริ่มต้นที่นี่
หัวข้อนี้จะอธิบายวิธีกำหนดค่าการตั้งค่าขั้นสูงเพิ่มเติมใน defaults.js
ระบุ WebMap ID เพื่อใช้สำหรับเทมเพลตนี้
"webmap": "5fd247b0e5d844d99b7b9af36286a535",
หากคุณกำหนดค่าแอปพลิเคชันแทนการใช้ WebMap ให้วางรหัสแอปพลิเคชันที่นี่
"appid": "be338760de9249f8b15df22a8e4ee586",
ตั้งค่าคุณสมบัติ "form_layer" เพื่อระบุ whic layer เพื่อใช้สำหรับการสร้างแบบฟอร์ม นี่คือ ID ของเลเยอร์ตามที่ระบุไว้ใน webmap หากคุณไม่ได้ระบุอะไรที่นี่มันจะใช้เลเยอร์คุณสมบัติแรกที่สามารถค้นหาได้ใน webmap
ตัวอย่างเช่นในการใช้เลเยอร์จาก webmap นี้ฉันจะตรวจสอบการตอบสนองของ webmap เพื่อรับเลเยอร์ ID ดังนี้:
การตั้งค่าเลเยอร์ ID เช่น SO:
"form_layer": {
"id": "GeoFormTryItLive_v3_7854"
},
หากคุณต้องการใช้เลเยอร์ทั้งหมด:
"form_layer": {
"id": "All"
},
โดยค่าเริ่มต้นคุณสมบัติฟิลด์เป็นอาร์เรย์ที่ว่างเปล่า เมื่ออาร์เรย์ว่างเปล่าฟิลด์ทั้งหมดจากเลเยอร์จะกระจายตัวและพวกเขาจะใช้ค่าเริ่มต้น ฟิลด์เหล่านี้สามารถกำหนดค่าได้โดยการตั้งค่าอาร์เรย์ฟิลด์นี้เพื่อบอก geoform ว่าฟิลด์ใดแสดงและคุณสมบัติของพวกเขา คุณสามารถตั้งค่าป้ายกำกับแต่ละฟิลด์ข้อความช่วยเหลือ (คำอธิบายเพิ่มเติม) การมองเห็นค่าเริ่มต้นและข้อความคำใบ้ (ตัวยึดตำแหน่ง)
คุณสมบัติฟิลด์เริ่มต้น
"fields": {},
คุณสมบัติฟิลด์แก้ไข
fields:{
"GeoForm_Sample_3731": [{
"name": "email", // field ID
"alias": "Email", // label
"fieldDescription": "Let us contact you.", // help text
"visible": true, // show this field?
"typeField": false, // subtype field?
"tooltip": "[email protected]", // placeholder text
"displayType": "email" // text, checkbox, radio, textarea, url, email
}]
}
ชื่อ Geoform คำอธิบายและโลโก้สามารถปรับแต่งได้ หากพวกเขาว่างเปล่าพวกเขาจะใช้ชื่อเรื่องเริ่มต้นของ WebMap ภาพและบทสรุป หากทั้งคู่ว่างเปล่าหรือไม่ได้กำหนดรายการจะไม่แสดงในแอปพลิเคชัน
"details": {
"Title": "My Custom Geoform",
"Logo": "http://www.mysite.com/MyLogo.png",
"Description": "Check out my GeoForm!"
}
หากคุณไม่ต้องการให้พวกเขาปรากฏตัวให้ตั้งค่าทั้งแอปพลิเคชันและค่า webmap เป็นสตริงที่ว่างเปล่า
เปลี่ยนวิธีการดูแอพนี้โดยการเปลี่ยนธีม ดูไฟล์ Themes.js สำหรับตัวเลือกที่มีอยู่ทั้งหมด ธีมฟรีเหล่านี้สำหรับ bootstrap สามารถดูตัวอย่างบนเว็บไซต์ bootswatch
"theme": "basic",
หากคุณต้องการให้แผนที่รีเซ็ตหลังจากการส่งแต่ละครั้งให้ตั้งค่าตัวเลือกนี้เป็น TRUE หากคุณไม่ต้องการให้ขอบเขตแผนที่กลับสู่ค่าเริ่มต้นเมื่อมีการส่งให้ตั้งค่าเป็นเท็จ
"defaultMapExtent": true,
ใช้ตัวเลือกข้อความนี้เพื่อบอกผู้ใช้ว่าจะแนบไฟล์ประเภทใด
"attachmentInfo": {
"GeoForm_Sample_3731": {
"enableAttachments": false,
"attachmentIsRequired": false,
"attachmentLabel": "",
"attachmentHelpText": ""
},
"Test_secured_geoform_9625": {
"enableAttachments": true,
"attachmentIsRequired": false,
"attachmentLabel": "",
"attachmentHelpText": ""
}
}
ตัวเลือกนี้จะใช้ข้อความขนาดเล็กกว่าสำหรับชื่อ Geoform และคำอธิบายแทนที่จะเป็น bootstrap jumbotron ที่ใหญ่กว่า (2)
useSmallHeader": false,
ตัวเลือกนี้แสดงลิงก์การแชร์เมื่อมีการส่งเกิดขึ้น หากคุณไม่ต้องการแสดงลิงก์การแชร์เมื่อผู้ใช้ส่งรายการให้ตั้งค่าตัวเลือกนี้เป็น FALSE
"enableSharing": true,
ตั้งค่าสัญลักษณ์ที่จะใช้เมื่อผู้ใช้เลือกตำแหน่ง ดูไฟล์ pushpins.js สำหรับตัวเลือกที่มีอยู่ทั้งหมด คุณสามารถแก้ไขไฟล์นี้เพื่อเพิ่มสัญลักษณ์ที่กำหนดเองของคุณเอง
"pushpinColor": "grey",
ใช้เทมเพลตนี้ในองค์กร ArcGIS หรือแอปพลิเคชันพอร์ทัลโดยการเปลี่ยน URL SharingHost นี้เพื่อชี้ไปที่ที่ตั้งของพอร์ทัลหรือองค์กร
"sharinghost": "http://myorg.maps.arcgis.com",
defaultMapExtent: true,
enableBasemapToggle: false,
nextBasemap: "hybrid",
defaultBasemap: "topo",
locate: false,
หากคุณต้องการใช้เทมเพลตนี้กับภาษาที่ไม่ได้รับการสนับสนุนในปัจจุบันโปรดทำตามคำแนะนำเหล่านี้เพื่อแปลเทมเพลตสำหรับสถานที่ใหม่
มีการโหลดภาษาขึ้นอยู่กับสิ่งที่ตั้งค่าสถานที่ของเบราว์เซอร์และหากภาษาถูกกำหนดไว้ในเทมเพลต
หากคุณต้องการให้ภาษาของคุณโหลดเสมอไม่ว่าจะเป็นสถานที่ใดของเบราว์เซอร์ที่ผู้ใช้กำลังทำงานอยู่คุณสามารถปรับเปลี่ยน dojoconfig เพื่อเพิ่มสถานที่ที่คุณต้องการโหลด สิ่งนี้อยู่ในไฟล์ /index.html ใกล้กับด้านบน
var dojoConfig = {
locale: "fr"
};
ดูความช่วยเหลือในการแปลของ Dojo สำหรับข้อมูลเพิ่มเติม
ค้นหาข้อผิดพลาดหรือต้องการขอคุณสมบัติใหม่? โปรดแจ้งให้เราทราบโดยส่งปัญหา
ทุกคนและทุกคนยินดีที่จะมีส่วนร่วม -
ลิขสิทธิ์ 2012 ESRI
ได้รับใบอนุญาตภายใต้ใบอนุญาต Apache เวอร์ชัน 2.0 ("ใบอนุญาต"); คุณไม่สามารถใช้ไฟล์นี้ยกเว้นตามใบอนุญาต คุณอาจได้รับสำเนาใบอนุญาตที่
http://www.apache.org/licenses/license-2.0
เว้นแต่ว่ากฎหมายที่บังคับใช้หรือตกลงเป็นลายลักษณ์อักษรซอฟต์แวร์ที่แจกจ่ายภายใต้ใบอนุญาตจะถูกแจกจ่ายตาม "ตามพื้นฐาน" โดยไม่มีการรับประกันหรือเงื่อนไขใด ๆ ไม่ว่าจะโดยชัดแจ้งหรือโดยนัย ดูใบอนุญาตสำหรับภาษาเฉพาะที่ควบคุมการอนุญาตและข้อ จำกัด ภายใต้ใบอนุญาต
สำเนาใบอนุญาตมีอยู่ในไฟล์ repository.txt