I'm in the process of updating my mapping application from 2.5 to 3.2. In 2.5 I used the following code in the MapManager.mxml to create different symbology in my feature layers based on field values. I'm trying to determine how to do that in the 3.2 MapManager. Can anyone provide me with the 3.2 code?
In the Import section:
In the Private Function section:
Thanks in advance!
-Alison
In the Import section:
Code:
import com.esri.ags.renderers.UniqueValueRenderer;
import com.esri.ags.renderers.supportClasses.UniqueValueInfo;
Code:
private function addLayerToMap(layerObject:Object):void
{
...
case "feature":
{
var featureLayer:FeatureLayer = new FeatureLayer(url);
featureLayer.addEventListener(FlexEvent.HIDE, featureLayer_hideHandler);
featureLayer.alpha = alpha;
featureLayer.id = label;
featureLayer.name = label;
featureLayer.maxAllowableOffset = maxAllowableOffset;
featureLayer.outFields = [ '*' ]; // TODO: be smarter
featureLayer.token = token;
featureLayer.visible = visible;
featureLayer.useMapTime = useMapTime;
featureLayer.clusterer = clusterer;
if (label == "NEP FY10 Projects")
{
var picSymbol1:PictureMarkerSymbol = new PictureMarkerSymbol("assets/images/nepmap-photo-point-fy10_sm.png",18,27,0,0,0);
var picSymbol2:PictureMarkerSymbol = new PictureMarkerSymbol("assets/images/nepmap-point-fy10_sm.png",18,27,0,0,0);
var uniqueValuerenderer:UniqueValueRenderer = new UniqueValueRenderer();
uniqueValuerenderer.field = "PHOTO";
var uniqueValueInfos:Array = [];
uniqueValueInfos.push(new UniqueValueInfo(picSymbol1, "Y"));
uniqueValueInfos.push(new UniqueValueInfo(picSymbol2, "N"));
uniqueValuerenderer.infos = uniqueValueInfos;
featureLayer.renderer = uniqueValuerenderer;
}
if (label == "NEP FY11 Projects")
{
var picfy11Symbol1:PictureMarkerSymbol = new PictureMarkerSymbol("assets/images/nepmap-photo-point-fy11_sm.png",18,27,0,0,0);
var picfy11Symbol2:PictureMarkerSymbol = new PictureMarkerSymbol("assets/images/nepmap-point-fy11_sm.png",18,27,0,0,0);
var uniqueValuerendererfy11:UniqueValueRenderer = new UniqueValueRenderer();
uniqueValuerendererfy11.field = "PHOTO";
var uniqueValueInfosfy11:Array = [];
uniqueValueInfosfy11.push(new UniqueValueInfo(picfy11Symbol1, "Y"));
uniqueValueInfosfy11.push(new UniqueValueInfo(picfy11Symbol2, "N"));
uniqueValuerendererfy11.infos = uniqueValueInfosfy11;
featureLayer.renderer = uniqueValuerendererfy11;
}
if (label == "NEP FY12 Projects")
{
var picfy12Symbol1:PictureMarkerSymbol = new PictureMarkerSymbol("assets/images/nepmap-photo-point-fy12_sm.png",18,27,0,0,0);
var picfy12Symbol2:PictureMarkerSymbol = new PictureMarkerSymbol("assets/images/nepmap-point-fy12_sm.png",18,27,0,0,0);
var uniqueValuerendererfy12:UniqueValueRenderer = new UniqueValueRenderer();
uniqueValuerendererfy12.field = "PHOTO";
var uniqueValueInfosfy12:Array = [];
uniqueValueInfosfy12.push(new UniqueValueInfo(picfy12Symbol1, "Y"));
uniqueValueInfosfy12.push(new UniqueValueInfo(picfy12Symbol2, "N"));
uniqueValuerendererfy12.infos = uniqueValueInfosfy12;
featureLayer.renderer = uniqueValuerendererfy12;
}
-Alison