Apabila menggunakan API JavaScript ArcGIS untuk operasi QueryTask, anda mungkin menghadapi pelbagai ralat. Artikel ini akan membincangkan beberapa ralat dan penyelesaian biasa.
Apabila menjalankan operasi QueryTask, ketepatan pernyataan pertanyaan adalah sangat penting. Jika pernyataan pertanyaan ditulis dengan salah, ralat akan dilaporkan. Pernyataan pertanyaan biasanya terdiri daripada klausa WHERE dan klausa SELECT, di mana klausa WHERE digunakan untuk menapis ciri dan klausa SELECT digunakan untuk menentukan atribut ciri. Berikut ialah contoh pernyataan pertanyaan:
var query = new Query(); query.where = "POPULATION > 1000000"; query.outFields = ["CITY_NAME", "POPULATION"];
Dalam penggunaan sebenar, adalah mudah untuk menulis klausa WHERE atau klausa SELECT yang salah, seperti menulis nama medan yang salah atau menggunakan operator yang salah. Pada masa ini, anda perlu menyemak dengan teliti sama ada pernyataan pertanyaan adalah betul.
Dalam QueryTask, banyak parameter mempunyai sekatan jenis data tetap. Jika jenis parameter salah, ralat juga akan dilaporkan. Sebagai contoh, nama medan dalam pernyataan pertanyaan mestilah nama medan atribut dan tidak boleh menjadi alias. Jika ditulis sebagai alias, ralat akan dilaporkan. Selain itu, jika nilai klausa WHERE dalam pernyataan pertanyaan adalah daripada jenis rentetan, ia perlu disertakan dalam petikan tunggal atau petikan berganda, jika tidak, ralat akan dilaporkan.
Apabila menggunakan QueryTask untuk pertanyaan merentas domain, anda mungkin menghadapi isu merentas domain. Secara lalai, API JavaScript ArcGIS melumpuhkan akses merentas domain. Jika anda memerlukan akses merentas domain, anda boleh menambah pengepala CORS pada bahagian pelayan atau menggunakan teknologi JSONP untuk pertanyaan merentas domain.
Sambungan rangkaian diperlukan semasa menjalankan operasi QueryTask. Jika sambungan rangkaian tidak stabil atau kelewatan rangkaian adalah besar, ia juga boleh menyebabkan QueryTask melaporkan ralat. Pada masa ini, anda perlu menyemak sama ada sambungan rangkaian adalah normal.
Apabila menggunakan API JavaScript ArcGIS untuk operasi QueryTask, anda perlu mengetahui versi API. Versi API yang berbeza mungkin mempunyai antara muka atau parameter API yang berbeza, menyebabkan kod gagal dilaksanakan dengan betul. Oleh itu, anda perlu menyemak dengan teliti dokumentasi API untuk memastikan kod tersebut serasi dengan versi API.
Ringkasan
Apabila menggunakan ArcGIS JavaScript API untuk melaksanakan operasi QueryTask, terdapat banyak faktor yang boleh menyebabkan ralat. Adalah perlu untuk menyemak dengan teliti ketepatan pernyataan pertanyaan, ketepatan jenis parameter, isu merentas domain, isu sambungan rangkaian dan isu versi API. Hanya melalui penyahpepijatan yang teliti dan penghapusan ralat langkah demi langkah boleh operasi QueryTask berjaya diselesaikan.
Atas ialah kandungan terperinci Apakah yang perlu saya lakukan jika arcgis javascript api melaporkan ralat semasa melaksanakan tugasan pertanyaan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!