Suite

Champ OpenlaRemoving FID avec la fonction WMSGetFeatureInfo à l'aide d'OpenLayers ?

Champ OpenlaRemoving FID avec la fonction WMSGetFeatureInfo à l'aide d'OpenLayers ?


J'utilise le contrôle WMSGetFeatureInfo d'Openlayers afin d'avoir un pupop dans la carte avec les informations de couche WMS. Openlayers insère automatiquement un champ FID au début de la fenêtre contextuelle. Existe-t-il un moyen de masquer ce champ ?

plus précisément, j'utilise cette fonction dans mon fichier map js :

info = new OpenLayers.Control.WMSGetFeatureInfo({ url: 'http://localhost:8080/geoserver/wms', title: 'Identify features by click', queryVisible: true, eventListeners: { getfeatureinfo: function(event) { map .addPopup(new OpenLayers.Popup.FramedCloud( "poulet", map.getLonLatFromPixel(event.xy), null, event.text, null, true )); } } }); map.addControl(info);

Avez-vous une suggestion pour supprimer le champ fid ?


Selon le document, vous devez analyser l'événement.features et créer votre texte pour la fenêtre contextuelle :

info = new OpenLayers.Control.WMSGetFeatureInfo({ url: 'http://localhost:8080/geoserver/wms', title: 'Identify features by click', queryVisible: true, eventListeners: { getfeatureinfo: function(event) { var txt = ""; for (var i=0, len = event.features.length; i++){ txt += event.features[i].attributes.YOURATTRIBUTE; } map.addPopup(new OpenLayers.Popup.FramedCloud( " poulet", map.getLonLatFromPixel(event.xy), null, event.text, null, true )); } } }); map.addControl(info);

getfeatureinfo : déclenché lorsqu'une réponse GetFeatureInfo est reçue. L'objet événement a une propriété text avec le corps de la réponse (String), une propriété features avec un tableau des fonctionnalités analysées, une propriété xy avec la position du clic de souris ou de l'événement de survol qui a déclenché la demande et une propriété de demande avec la demande elle-même. Si drillDown est défini sur true et que plusieurs demandes ont été émises pour collecter des informations sur les caractéristiques de toutes les couches, le texte et la demande ne contiendront que le corps de la réponse et l'objet de demande de la dernière demande.


Voir la vidéo: WebGIS Development from scratch using Geoserver, Openlayers 6 and Postgis