Suite

OpenLayers WFS multipoint


Je modifie une configuration OpenLayers qui utilise les capacités WFS pour créer un vectorLayer sur une carte afin de prendre en charge les multipoints.

GeoServer est configuré pour envoyer des points et des multipoints, mais seuls les points sont affichés. Existe-t-il un paramètre spécifique qui empêche l'affichage des multipoints dans OpenLayers ?

MySet.config.myLayer = { styleMap : new OpenLayers.StyleMap( { 'default' : { cssClass : "${categorie}", label : "${count}", popupActive : "${active}" } } ), protocole : new OpenLayers.Protocol.WFS({ url : MySet.config.WFSurl, featureType : "mypoints", geometryName : "location", version : "1.1.0", method : "GET", outputFormat : "GML2" } ), maxResolution : 6.720, minResolution : 0.210, moteurs de rendu : [MySet.Renderer.Anchor], rendererOptions : {iconSize : MySet.config.iconSize, imgPath : MySet.config.imgPath, classificationInfo : MySet.config.classificationInfo}, stratégies : [ new MySet.Strategy.ThemeVisibility({attributeName: 'categorie'}), new MySet.Strategy.Sort({sortHeight: MySet.config.sortHeight}), new MySet.Strategy.Cluster({attributeName: 'categorie', attributeValue : 'cluster', seuil : 2, distance : 21}), new OpenLayers.Strategy.BBOX() ]};

Dessiner

createVectorLayers : function () { vectorLayer = new OpenLayers.Layer.Vector(null, this.config.myLayer); map.addLayer(vectorLayer); var keys = ['prov', 'gem', 'wk']; for (var i = 0; i < keys.length; i++) { var options = this.config.clusterLayer[keys[i]]; var lyr = new OpenLayers.Layer.Vector(options.title, options); map.addLayer(lyr); } }


Voir la vidéo: QGIS Tutorial: Adding and Viewing GeoJSON in QGIS EN (Octobre 2021).