Más

Solicite JSONP de Geoserver usando la solicitud AJAX en Openlayers 3

Solicite JSONP de Geoserver usando la solicitud AJAX en Openlayers 3


Estoy creando una aplicación web usando OpenLayers 3 y estoy buscando importar mis capas vectoriales en esto. Actualmente tengo mis datos en Geoserver y estoy tratando de usar el siguiente código, pero cuando hago la siguiente solicitud usando jQuery:

var vectorLoader = function (extensión, resolución, proyección) {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 = '+ extension.join (', ') +', EPSG: 3857 '; $ .ajax ({url: url, dataType: 'jsonp'}); }; var loadFeatures = function (respuesta) {var features = vectorSource.readFeatures (respuesta); vectorSource.addFeatures (características); }; var vectorSource = new ol.source.ServerVector ({formato: nuevo ol.format.GeoJSON (), loader: vectorLoader, estrategia: ol.loadingstrategy.createTile (nuevo ol.tilegrid.XYZ ({maxZoom: 19}))}) ; var serverVector = new ol.layer.Vector ({fuente: vectorSource, estilo: vectorStyle});

Me sale este error:

Error de sintaxis no detectado: token inesperado 

Me imagino que tiene algo que ver con la forma en que vectorLoader solicita el WFS.


¿Ha habilitado la configuración de geoserver JSONP en web.xml?

/geoserver/WEB-INF/web.xml

contiene configuraciones como esta:

 ENABLE_JSONP cierto

Deberías cambiarENABLE_JSONPcomocierto


Ver el vídeo: GeoServer with leaflet. Application of GeoServer on web-GIS