أكثر

ESRI JavaScript API 3.8 Locator: SyntaxError {log: undefined، stack: (…) ، الرسالة: "رمز مميز غير متوقع <"}

ESRI JavaScript API 3.8 Locator: SyntaxError {log: undefined، stack: (…) ، الرسالة:


أواجه مشكلات أثناء محاولة إعداد مكود جغرافي / محدد مواقع على خادمي. وأبقى احصل على خطأ خطأ في بناء الجملة {السجل: غير محدد ، المكدس: (...) ، الرسالة: "رمز غير متوقع <"}، لكني لا أستطيع معرفة السبب. حاولت استكشاف رسالة الخطأ ، لكنني لا أحصل على الكثير من المعلومات الجيدة منها.

لقد حاولت استخدام أداة المكود الجغرافي من ESRI ثم قمت بإنشاء إعداد خاص بي باستخدام خدمة محدد المواقع. لقد تحققت من سلسلة العنوان الخاصة بي ، وأعتقد أنه يجب أن يتم تمريرها بشكل صحيح إلى الخادم.

إذا فهمت رسالة الخطأ بشكل صحيح ، فهي تقول إن هناك رمزًا مميزًا "<" في مكان ما لا ينبغي أن يكون موجودًا ، لكن لا يمكنني العثور عليه.

معلومات أخرى ... أقوم بتشغيل الإصدار 9.3.1 لخادمي ، باستخدام JavaScript API 3.8 الذي يستضيفه ESRI ، وأنشأ محدد موقع العنوان على الخادم الخاص بي باستخدام خطوط مركزية للشوارع للمنطقة التي أقوم بتعيينها.

هل واجه أي شخص هذه المشكلة من قبل أو لديه اقتراحات لي؟ في الوقت الحالي ، أحاول فقط توسيط الخريطة على الموقع. بمجرد الانتهاء من ذلك ، يمكنني القلق بشأن جميع الأشياء الأخرى.

الكود الخاص بي لمحدد الموقع أدناه ، وهنا موقع التطوير الخاص بي.

////////////////////////////////////////////////////// /////////////// locator = محدد موقع جديد (singleFieldGeocodeURL) ؛ // إضافة معالج لإكمال locator.on ("عنوان إلى مواقع كاملة" ، showResults) ؛ // محاولة العثور على خطأ locator.on ("خطأ" ، وظيفة (خطأ) {errorObject = error؛ console.log ("error" + error)؛})؛ // add handler للنقر على الزر (dom.byId ('locate')، 'click'، function () {console.log (dom.byId ('address'). value)؛ map.graphics.clear ()؛ var address = {"SingleLine": dom.byId ('address'). value}؛ locator.outSpatialReference = map.spatialReference؛ var options = {address: {street: address}، outFields: ["Loc_name"]}؛ locator .addressToLocations (options) ؛}) ؛ function showResults (evt) {console.log ("in show results") ؛ مرشح فار رمز var = SimpleMarkerSymbol () جديد ؛ code.setStyle (SimpleMarkerSymbol.STYLE_SQUARE) ، code.setColor (لون جديد ([153 ، 0 ، 51 ، 0.75])) ؛ فار جيوم arrayUtils.event (evt.addresses، function (مرشح) {console.log (filter.score)؛ if (filter.score> 80) {console.log (filter.location)؛ var attributes = {address: provider.address، النتيجة: filter.score ، locatorName: filter.attributes.Loc_name} ؛ geom = مرشح. ) ؛ إذا (geom! == undefined) {map.centerAndZoom (geom، 12) ؛ }}

أنت تقدم عنوان url غير صالح لخدمة محدد المواقع في التعليمات البرمجية الخاصة بك.

"https://www.cartotronics.com/ArcGIS93/services/UTC_Viewers/Louisville_AlphaNumeric_Ranges/GeocodeServer" // يجب أن يكون "https://www.cartotronics.com/ArcGIS93/rest/services/UTC_Viewers/Louisville_AlphaNumerice_Ranges/

وبغض النظر عن ذلك ، سيكون من الأقل إيلامًا مساعدتك في تصحيح الخطأ المتعلق بمحدد الموقع الخاص بك إذا كنت قد قدمت أكثر من اسم متغير غامض في مقتطف الشفرة أو رابط إلى تطبيق بدون رمز تم تصغيره بالفعل.