أكثر

اطلب JSONP من Geoserver باستخدام طلب AJAX في Openlayers 3


أقوم بإنشاء تطبيق ويب باستخدام OpenLayers 3 وأتطلع إلى استيراد طبقات المتجه الخاصة بي إلى هذا. لدي حاليًا بياناتي في Geoserver وأحاول استخدام الكود التالي ، ولكن عندما أقدم الطلب أدناه باستخدام jQuery:

var vectorLoader = الوظيفة (المدى ، الدقة ، الإسقاط) {var url = 'http: // XXX185: 8080 / geoserver / wfs؟ service = WFS &' + 'version = 1.1.0 & request = GetFeature & typename = YYY: QGIS &' + 'outputFormat = text / javascript & format_options = callback: loadFeatures '+' & srsname = EPSG: 3857 & bbox = '+ range.join ('، ') +'، EPSG: 3857 '؛ $ .ajax ({url: url، dataType: 'jsonp'})؛ } ؛ var loadFeatures = function (response) {var features = vectorSource.readFeatures (response) ؛ vectorSource.addFeatures (الميزات) ؛ } ؛ var vectorSource = new ol.source.ServerVector ({format: new ol.format.GeoJSON ()، loader: vectorLoader، Strategy: ol.loadingstrategy.createTile (new ol.tilegrid.XYZ ({maxZoom: 19}))}) ؛ var serverVector = new ol.layer.Vector ({source: vectorSource، style: vectorStyle})؛

لقد تلقيت هذا الخطأ:

خطأ في بناء الجملة غير متوقع: رمز مميز غير متوقع 

أتخيل أن الأمر يتعلق بالطريقة التي يطلبها vectorLoader من WFS؟


هل قمت بتمكين إعدادات JSONP للخادم الجغرافي في web.xml

/geoserver/WEB-INF/web.xml

يحتوي على إعدادات مثل هذه:

 ENABLE_JSONP حقيقية

يجب أن تتغيرENABLE_JSONPمثلحقيقية


شاهد الفيديو: Advanced Geoserver: Tile Caching Basics. (شهر اكتوبر 2021).