[Users] Read KML Attributes and Display in GridPanel

Stefan Schwarzer stefan.schwarzer at unepgrid.ch
Mon Aug 2 11:16:01 CEST 2010


Hi there,

I would like to read some of the KML attributes and display them in the GridPanel.

It works partly with 

		var store = new GeoExt.data.FeatureStore({
                        .....
		        {name: 'name', type: 'string'},
		        {name: 'Avg_GRIDCO', type: 'string'}
		    ],
		    autoLoad: true
		});



and


	    // create grid panel configured with feature store
	    gridPanel = new Ext.grid.GridPanel({
	        title: "Feature Grid",
	        region: "east",
	        store: store,
	        width: 720,
	        columns: [{
	            header: "Name",
	            width: 200,
	            dataIndex: "name"
	        }, {
	            header: "Value",
	            width: 500,
	            dataIndex: "Avg_GRIDCO"
	        }],
	        sm: new GeoExt.grid.FeatureSelectionModel() 
	    });


But as soon as I want to add more attributes, the KML changes (I use a ArcGIS export script). I would like to add a third column to the GridPanel which would display for example the "query" field as displayed in the KML. But as it now regroups the attributes in "<ExtendedData><SchemaData><SimpleData>...." I don't know how to access these values.


       <Placemark>
         <name><![CDATA[Chêne-Bourg]]></name>
         <Snippet maxLines="1"><![CDATA[$[ge_bat_surface/Avg_GRIDCO]]]></Snippet>
         <styleUrl>#98.88590604</styleUrl>
         <ExtendedData>
           <SchemaData schemaUrl="#ge_bat_surface_schema">
             <SimpleData name="Avg_GRIDCO">91.23809524</SimpleData>
             <SimpleData name="query"><![CDATA[<img src='http://localhost/geodataportal/htdocs/webapp/graph.php?data=110,177,113,116,136,139,123,117,132,123,176,91,166,145,181,300,125,146,130,117,167,157,139,170,166,154,129,135,98,147,92,131,192,151,108,174,160,131,121,134, [Avg_GRIDCO]' alt='' />]]></SimpleData>
           </SchemaData>
         </ExtendedData>
         <Polygon>
           <extrude>0</extrude>
           <altitudeMode>clampedToGround</altitudeMode>
           <outerBoundaryIs>
           <LinearRing>
             <coordinates>
               6.19916325334619,46.1919381554992,0
               6.20581450703681,46.2003070062326,0
               6.204431057847,46.2104503856151,0
               6.20191110288101,46.2084162843599,0
               6.2022727728702,46.2044792135235,0
               6.19509309688971,46.2010891120877,0
               6.18744843816042,46.1914758963574,0
               6.19916325334619,46.1919381554992,0
             </coordinates>
           </LinearRing>
           </outerBoundaryIs>
         </Polygon>
       </Placemark>
       <Placemark>

Thanks a lot for any tips!

Stefan


More information about the Users mailing list