OpenLayers OpenLayers

Changeset 7110

Show
Ignore:
Timestamp:
05/08/08 13:29:11 (2 months ago)
Author:
sbenthall
Message:

Format.GML.createFeatureXML() rocks the hard stuff. yeah man! It totally has a boolean argument that makes it optional to remove the featureMember wrapper to the XML member. Badass.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • sandbox/vector-behavior/lib/OpenLayers/Format/GML.js

    r7075 r7110  
    601601     * {DOMElement} A node reprensting the feature in GML. 
    602602     */ 
    603     createFeatureXML: function(feature) { 
     603    createFeatureXML: function(feature, notContained) { 
    604604        var geometry = feature.geometry; 
    605605        var geometryNode = this.buildGeometryNode(geometry); 
     
    608608                                                 this.geometryName); 
    609609        geomContainer.appendChild(geometryNode); 
    610         var featureNode = this.createElementNS(this.gmlns, 
    611                                                "gml:" + this.featureName); 
    612         var featureContainer = this.createElementNS(this.featureNS, 
     610 
     611        var featureNode = this.createElementNS(this.featureNS, 
    613612                                                    this.featurePrefix + ":" + 
    614613                                                    this.layerName); 
    615614        var fid = feature.fid || feature.id; 
    616         featureContainer.setAttribute("fid", fid); 
    617         featureContainer.appendChild(geomContainer); 
     615        featureNode.setAttribute("fid", fid); 
     616        featureNode.appendChild(geomContainer); 
    618617        for(var attr in feature.attributes) { 
    619618            var attrText = this.createTextNode(feature.attributes[attr]);  
     
    623622                                                     nodename); 
    624623            attrContainer.appendChild(attrText); 
    625             featureContainer.appendChild(attrContainer); 
    626         }     
    627         featureNode.appendChild(featureContainer); 
     624            featureNode.appendChild(attrContainer); 
     625        }    
     626          
     627        if(!notContained){ 
     628            var featureContainer = this.createElementNS(this.gmlns, 
     629                                               "gml:" + this.featureName); 
     630            featureContainer.appendChild(featureNode); 
     631            return featureContainer; 
     632        } 
     633 
    628634        return featureNode; 
    629635    },