Jason, Try this:<mx:columns>
<mx:DataGridColumn width="57"
headerText="Visibility"
itemRenderer="com.esri.ags.samples.LayerVizRenderer"/>
<mx:DataGridColumn width="57"
headerText="Symbol" dataField="name" itemRenderer="com.esri.ags.samples.SymRenderer"/>
<mx:DataGridColumn dataField="name" headerText="Layer Name" width="163"/>
</mx:columns>
and create a new mxml component in the samples folder called "SymRenderer"and paste this code into it.<?xml version="1.0" encoding="utf-8"?>
<mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml" horizontalAlign="center"
implements="mx.controls.listClasses.IDropInListItemRenderer">
<mx:Script>
<![CDATA[
import com.esri.ags.layers.LayerInfo;
import mx.controls.listClasses.BaseListData;
[Bindable("dataChange")]
private var _listData:BaseListData;
[Bindable]
private var SymPath:String = "";
public function get listData():BaseListData
{
return _listData;
}
public function set listData(value:BaseListData):void
{
_listData = value;
switch(listData.label)
{
case "EmergencySirens":
{
SymPath = "assets/i_fluries.png";
break;
}
case "FireStations":
{
SymPath = "assets/i_fog.png";
break;
}
case "TrafficCams":
{
SymPath = "assets/i_snow.png";
break;
}
case "PoliceStations":
{
SymPath = "assets/i_hazy.png";
break;
}
default:
{
SymPath = "";
break;
}
}
}
]]>
</mx:Script>
<mx:HBox width="100%" horizontalAlign="center" verticalAlign="middle">
<mx:Image id="legendSymbol2" source="{SymPath}"/>
</mx:HBox>
</mx:HBox>
and of course change the names of the labels of the layers from what I have to your (i.e. EmergencySirens to your layername) and the symPaths to match your images and paths.