[OpenLayers-Trac] [OpenLayers] #3040: arcgis 10 WFS support

OpenLayers trac-20090302 at openlayers.org
Fri Feb 4 05:58:27 EST 2011


#3040: arcgis 10 WFS support
---------------------+------------------------------------------------------
 Reporter:  travin   |       Owner:              
     Type:  bug      |      Status:  new         
 Priority:  minor    |   Milestone:  2.11 Release
Component:  general  |     Version:  2.10        
 Keywords:           |       State:              
---------------------+------------------------------------------------------
 FF3.6 and IE8, Windows 7


 The gml response of an WFS service of an Arcgis 10 server can't be parsed.
 I attached an example of a gml response.
 I found that the problem was in the posList. The parser expected a
 dimension attribute, which is missing.

 My simplified code

 {{{
      var options = {
         strategies: [
             new OpenLayers.Strategy.BBOX(),
             new OpenLayers.Strategy.Filter({
                 filter: filter
             })
         ],
         protocol: new OpenLayers.Protocol.WFS({
             url: config.url,
             featureType: config.featureType,
             featureNS: config.url,
             featurePrefix: config.featurePrefix,
             geometryName: config.geometryName,
             srsName: Maps.defaultMap.projection,
             version: '1.1.0',
             readFormat: new OpenLayers.Format.GML(),
             schema: config.schema
         }),
         styleMap: config.styleMap,
         units: Maps.defaultMap.units
     };

     new OpenLayers.Layer.Vector(name, options);
 }}}



 To fix this, I added following code to the method
 parseGeometry.linestring:


 {{{
 var dim = parseInt(nodeList[0].getAttribute("dimension"));

 // MY FIX
 if (!dim) {
     dim = 2;
 }
 }}}

-- 
Ticket URL: <http://trac.openlayers.org/ticket/3040>
OpenLayers <http://openlayers.org/>
A free AJAX map viewer


More information about the Trac mailing list