Suite

Problèmes d'ajout de couches AIMS WFS dans Openlayers 3.10


Je travaille avec AIMS (Autodesk Infrasture Map Studio) et openlayers 3, j'ai une couche WFS dans AIMS Server que je souhaite afficher à l'aide d'OL3. il n'affiche aucune erreur, la carte apparaît mais les couches ne s'affichent pas. cela fonctionne avec wms ol3, mais pas avec wfs. J'utilise la dernière version d'openlayers 3.10.1 et des exemples de couches wfs http://openlayers.org/en/v3.10.1/examples/vector-wfs.html

S'il vous plaît, quelqu'un peut-il m'aider à résoudre ce problème? C'est mon code :

var vectorSource = new ol.source.Vector({ format : new ol.format.WFS({ featureNS : "http://fdo.osgeo.org/schemas/feature/ns224280581", featureType : "BRGYBOUNDARY" }), url : fonction (étendue, résolution, projection) { return 'http://192.168.7.7/mapserver2014/mapagent/mapagent.fcgi?service=WFS&version=1.1.0&request=GetFeature&typename=ns224280581:BRGYBOUNDARY&maxFeatures=1000&outputFormat=GML3&srsname=EPSG=:4326&b ' + extend.join(',') + ',EPSG:3857'; }, stratégie : ol.loadingstrategy.tile(ol.tilegrid.createXYZ({ maxZoom : 19 })) }); var vector = new ol.layer.Vector({ source: vectorSource, style: new ol.style.Style({ stroke: new ol.style.Stroke({ color: 'rgba(0, 0, 255, 1.0)', largeur : 2 }) }) }); var raster = new ol.layer.Tile({ source: new ol.source.OSM }); var map = new ol.Map({layers : [raster, vector], target : document.getElementById('map'), view : new ol.View({ center : ol.proj.transform([120.604169, 15.480071], 'EPSG:4326','EPSG:3857'), zoom max : 19, zoom : 12 }) });

Couches AIMS WFS http://192.168.7.7/mapserver2014/mapagent/mapagent.fcgi?service=WFS&version=1.1.0&request=GetFeature&typename=ns224280581:BRGYBOUNDARY&maxFeatures=1000&outputFormat=GML3&srsname=EPSG:4326


L'url que vous fournissez ne fonctionne pas. Essayez d'utiliser le code suivant pour votre couche vectorielle. Il montrera si l'URL ne se charge pas.

var vectorSource = new ol.source.Vector({ loader: function (extent) { //placez ici toutes les actions au démarrage du chargement de la couche document.getElementById('laodingcont').innerHTML = "commencer à charger… "; $.ajax('http://192.168.7.7/mapserver2014/mapagent/mapagent.fcgi', { type : 'GET', données : { service : 'WFS', version : '1.1.0', demande : 'GetFeature', nom de type : 'ns224280581:BRGYBOUNDARY', srsname : 'EPSG:4326', bbox : extent.join(',') + ',EPSG:3857' } }).done(loadFeatures) //fonction de réussite ici (loadFeatures) .fail(function () { // placez ici toutes les actions en cas d'échec du chargement de la couche document.getElementById('laodingcont').innerHTML = "erreur de chargement de la couche vectorielle."; }); }, stratégie : ol.loadingstrategy.bbox }); // récupérer la réponse de succès et manipuler la fonction loadFeatures(response) { formatWFS = new ol.format.WFS(), vectorSource.addFeatures(formatWFS.readFeatures (réponse)); document.getElementById('laodingcont').innerHTML = "terminer le chargement de la couche vectorielle."; }


Voir la vidéo: Geoserver WMS and WFS in QGIS projects (Octobre 2021).