Aplikasi yang dapat dikonfigurasi ARCGIS akan pensiun pada tahun 2025. Kode Sumber Aplikasi ARCGIS yang dapat dikonfigurasi Kode Sumber sudah usang dan tidak akan menerima pembaruan lebih lanjut. Selain itu, repositori ini akan dihapus pada Oktober 2025, bersama dengan pembaruan online ArcGIS Oktober 2025.
Geoform adalah templat yang dapat dikonfigurasi untuk pengeditan data berbasis formulir dari layanan fitur. Aplikasi ini memungkinkan pengguna untuk memasukkan data melalui formulir alih-alih pop-up peta sambil memanfaatkan kekuatan peta web dan layanan fitur yang dapat diedit. Ini akan mengaktifkan data dan mendukung alur kerja dengan menurunkan penghalang masuk untuk menyelesaikan tugas-tugas sederhana. Template ini dapat digunakan untuk mengumpulkan masukan dari luar organisasi dan mengumpulkan konten yang berharga untuk kolaborasi.
Demo langsung
Template geoform dapat diakses melalui galeri Template ArcGIS atau detail item. Kode sumber aplikasi dapat diunduh untuk kustomisasi lebih lanjut dan di -host di server web Anda sendiri.
Baru di GitHub? Mulailah di sini.
http://<Your Web Server>/<app folder name>/index.html"sharinghost": "https://" + “<your organization name>.maps.arcgis.comarcgis adalah nama adaptor web: "sharinghost": "https://" + "webadaptor.domain.com/arcgis""https://js.arcgis.com/3.35" dan ganti bagian referensi ini dengan URL ke instalasi lokal Anda."https://webadaptor.domain.com/arcgis/jsapi/jsapi" di mana arcgis adalah nama adaptor web Anda.Catatan: Jika aplikasi Anda mengedit fitur dalam layanan fitur, berisi layanan aman atau peta web yang tidak dibagikan secara publik, atau menghasilkan permintaan yang melebihi 200 karakter, Anda mungkin perlu mengatur dan menggunakan halaman proxy. Situasi umum di mana Anda dapat melebihi panjang URL menggunakan poligon kompleks sebagai input ke tugas atau menentukan referensi spasial menggunakan Teks terkenal (WKT). Untuk detail tentang menginstal dan mengonfigurasi halaman proxy lihat menggunakan proxy. Jika Anda tidak memiliki koneksi internet, Anda perlu mengakses dan menggunakan API ARCGIS untuk dokumentasi JavaScript dari pengembang.arcgis.com.
Lihat bagaimana Anda dapat menambahkan templat ini ke organisasi Anda sebagai pengadopsi awal.
Lihat posting blog ArcGIS untuk informasi tambahan tentang aplikasi ini.
Templat ini mendukung pengeditan secara offline menggunakan ESRI Offline Editor JS. Untuk informasi lebih lanjut tentang pengeditan offline web, lihat proyek GitHub yang ditautkan di atas.
Templat ini mendukung pengeditan offline dasar dengan menyimpan pengeditan secara lokal (termasuk lampiran) sampai koneksi dapat dibangun kembali. Selama jendela browser tetap terbuka atau dibuka kembali maka pengeditan akan disinkronkan setelah koneksi internet dipulihkan. Dukungan untuk offline dengan editor offline JS cukup untuk menangani alur kerja di mana konektivitasnya jaman. Untuk gambar lengkap tentang kemampuan offline di ArcGIS, kami sarankan Anda juga meneliti hal -hal berikut:
Aplikasi ini menggunakan kerangka bootstrap untuk CSS, tata letak, komponen dan tema. Bootstrap di GitHub.
Template ini termasuk pembangun aplikasi. Jika Anda menggunakan template ini melalui ArcGIS.com, Anda dapat memanfaatkan pembangun ini saat masuk ke ArcGIS dan dengan mengkonfigurasi aplikasi yang dipublikasikan.
Jika Anda tidak menggunakan aplikasi online ArcGIS, Anda dapat mengonfigurasi templat ini dengan mengedit default.js di folder konfigurasi.
Baru di GitHub? Mulailah di sini.
Topik ini akan menjelaskan cara mengkonfigurasi beberapa pengaturan yang lebih canggih di default.js
Tentukan ID webmap untuk digunakan untuk templat ini.
"webmap": "5fd247b0e5d844d99b7b9af36286a535",
Jika Anda telah mengonfigurasi aplikasi alih -alih menggunakan hanya webmap, tempatkan ID aplikasi di sini.
"appid": "be338760de9249f8b15df22a8e4ee586",
Atur properti "FORM_LAYER" untuk menentukan lapisan mana yang akan digunakan untuk menghasilkan formulir. Ini adalah ID lapisan seperti yang ditentukan dalam webmap. Jika Anda tidak menentukan apa pun di sini, itu akan menggunakan lapisan fitur pertama yang dapat ditemukan di webmap.
Misalnya, untuk menggunakan lapisan dari webmap ini, saya akan memeriksa respons webmap untuk mendapatkan ID layer sebagaimana:
Mengatur ID Lapisan Seperti So:
"form_layer": {
"id": "GeoFormTryItLive_v3_7854"
},
Jika Anda ingin menggunakan semua lapisan:
"form_layer": {
"id": "All"
},
Secara default, properti Fields adalah array kosong. Ketika array kosong, semua bidang dari lapisan akan dibuang dan mereka akan menggunakan nilai default. Bidang -bidang ini dapat dikonfigurasi dengan mengatur array bidang ini untuk memberi tahu geoform bidang apa yang ditampilkan dan propertinya. Anda dapat mengatur setiap bidang label, teks bantuan (deskripsi opsional), visibilitas, nilai penduduk default dan teks petunjuk (placeholder).
Properti Bidang Default
"fields": {},
Properti bidang yang dimodifikasi
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
}]
}
Judul, deskripsi, dan logo geoform dapat disesuaikan. Jika mereka dibiarkan kosong, mereka akan menggunakan judul, gambar, dan ringkasan webmap. Jika keduanya kosong atau tidak terdefinisi, maka item tidak akan ditampilkan dalam aplikasi.
"details": {
"Title": "My Custom Geoform",
"Logo": "http://www.mysite.com/MyLogo.png",
"Description": "Check out my GeoForm!"
}
Jika Anda tidak ingin mereka muncul, atur nilai aplikasi dan webmap ke string kosong.
Ubah penampilan aplikasi ini dengan mengubah temanya. Lihat file tema.js untuk semua opsi yang tersedia. Tema gratis untuk Bootstrap ini dapat dipratinjau di situs web Bootswatch.
"theme": "basic",
Jika Anda ingin peta diatur ulang setelah setiap pengiriman, atur opsi ini ke True. Jika Anda tidak ingin tingkat peta untuk kembali ke default ketika pengiriman terjadi, atur ke false.
"defaultMapExtent": true,
Gunakan opsi teks ini untuk memberi tahu pengguna jenis file apa yang harus dilampirkan.
"attachmentInfo": {
"GeoForm_Sample_3731": {
"enableAttachments": false,
"attachmentIsRequired": false,
"attachmentLabel": "",
"attachmentHelpText": ""
},
"Test_secured_geoform_9625": {
"enableAttachments": true,
"attachmentIsRequired": false,
"attachmentLabel": "",
"attachmentHelpText": ""
}
}
Opsi ini akan menggunakan teks berukuran lebih kecil untuk judul dan deskripsi geoform alih -alih jumbotron bootstrap yang lebih besar (2).
useSmallHeader": false,
Opsi ini menampilkan tautan berbagi saat pengiriman terjadi. Jika Anda tidak ingin menampilkan tautan berbagi saat pengguna mengirimkan entri, atur opsi ini ke FALSE.
"enableSharing": true,
Atur simbol yang akan digunakan saat pengguna memilih lokasi. Lihat file Pushpins.js untuk semua opsi yang tersedia. Anda dapat memodifikasi file ini untuk menambahkan simbol khusus Anda sendiri.
"pushpinColor": "grey",
Gunakan template ini dalam organisasi ArcGIS atau aplikasi portal dengan mengubah URL SharingHost ini untuk menunjuk ke lokasi portal atau organisasi.
"sharinghost": "http://myorg.maps.arcgis.com",
defaultMapExtent: true,
enableBasemapToggle: false,
nextBasemap: "hybrid",
defaultBasemap: "topo",
locate: false,
Jika Anda ingin menggunakan templat ini dengan bahasa yang saat ini tidak didukung, silakan ikuti instruksi ini untuk menerjemahkan templat untuk lokal baru.
Bahasa dimuat tergantung pada tempat lokal browser diatur dan jika bahasa didefinisikan dalam templat.
Jika Anda ingin bahasa Anda selalu dimuat, tidak peduli Browser Locale mana yang dijalankan pengguna, Anda dapat memodifikasi dojoconfig untuk menambahkan lokasi yang ingin Anda muat. Ini terletak di file /index.html di dekat bagian atas.
var dojoConfig = {
locale: "fr"
};
Lihat Bantuan Lokalisasi Dojo untuk informasi lebih lanjut.
Temukan bug atau ingin meminta fitur baru? Beri tahu kami dengan mengirimkan masalah.
Siapa pun dan semua orang dipersilakan untuk berkontribusi. :)
Hak Cipta 2012 Esri
Berlisensi di bawah lisensi Apache, versi 2.0 ("lisensi"); Anda tidak boleh menggunakan file ini kecuali sesuai dengan lisensi. Anda dapat memperoleh salinan lisensi di
http://www.apache.org/licenses/license-2.0
Kecuali diharuskan oleh hukum yang berlaku atau disepakati secara tertulis, perangkat lunak yang didistribusikan di bawah lisensi didistribusikan berdasarkan "sebagaimana adanya", tanpa jaminan atau ketentuan dalam bentuk apa pun, baik tersurat maupun tersirat. Lihat lisensi untuk bahasa spesifik yang mengatur izin dan batasan di bawah lisensi.
Salinan lisensi tersedia di file lisensi.txt repositori.