<layer label="Wells" type="feature" visible="true" alpha="1" info="widgets/InfoTemplates/SimpleInfoWinWidget.swf" infoconfig="widgets/InfoTemplates/Wells_Simple.xml" url="http://myServer/ArcGIS/rest/services/myService/MapServer/0"/>
case "feature": { var featureLayer:FeatureLayer = new FeatureLayer(url); featureLayer.addEventListener(FlexEvent.HIDE, featureLayer_hideHandler); featureLayer.alpha = alpha; featureLayer.id = label; featureLayer.name = label; featureLayer.outFields = [ '*' ]; featureLayer.token = token; featureLayer.visible = visible; featureLayer.useMapTime = useMapTime; if (label == "Traffic Cameras") { var picSymbol:PictureMarkerSymbol = new PictureMarkerSymbol("assets/images/i_camera.png",30,30,0,0,0); var rend:Renderer = new SimpleRenderer(picSymbol); featureLayer.renderer = rend; } if (label == "Louisville Police Facilities") { var picSymbol0:PictureMarkerSymbol = new PictureMarkerSymbol("assets/images/i_policestation.png",30,30,0,0,0); var rend0:Renderer = new SimpleRenderer(picSymbol0); featureLayer.renderer = rend0; } if (label == "Louisville Places") { var picSymbol2:PictureMarkerSymbol = new PictureMarkerSymbol("assets/images/bat.png",30,30,0,0,0); var picSymbol3:PictureMarkerSymbol = new PictureMarkerSymbol("assets/images/horse.png",30,30,0,0,0); var picSymbol4:PictureMarkerSymbol = new PictureMarkerSymbol("assets/images/mansion.png",30,30,0,0,0); var uniqueValuerenderer:UniqueValueRenderer = new UniqueValueRenderer(); uniqueValuerenderer.attribute = "NAME"; var uniqueValueInfos:Array = []; uniqueValueInfos.push(new UniqueValueInfo(picSymbol3, "Chuchhill Downs")); uniqueValueInfos.push(new UniqueValueInfo(picSymbol2, "louisville slugger factory")); uniqueValueInfos.push(new UniqueValueInfo(picSymbol4, "Whitehall Mansion")); uniqueValuerenderer.infos = uniqueValueInfos; featureLayer.renderer = uniqueValuerenderer; } if (useAMF) { featureLayer.useAMF = useAMF == "true"; } if (mode) { featureLayer.mode = mode; } if (definitionExpression && definitionExpression != "") { featureLayer.definitionExpression = definitionExpression; } if (proxyUrl && useProxy) { featureLayer.proxyURL = proxyUrl; } if (operationalLayer) { layerObject.layer = featureLayer; } map.addLayer(featureLayer); break; }
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 == "Louisville Places") { var picSymbol2:PictureMarkerSymbol = new PictureMarkerSymbol("assets/images/bat.png",30,30,0,0,0); var picSymbol3:PictureMarkerSymbol = new PictureMarkerSymbol("assets/images/horse.png",30,30,0,0,0); var picSymbol4:PictureMarkerSymbol = new PictureMarkerSymbol("assets/images/mansion.png",30,30,0,0,0); var uniqueValuerenderer:UniqueValueRenderer = new UniqueValueRenderer(); uniqueValuerenderer.attribute = "NAME"; var uniqueValueInfos:Array = []; uniqueValueInfos.push(new UniqueValueInfo(picSymbol3, "Chuchhill Downs")); uniqueValueInfos.push(new UniqueValueInfo(picSymbol2, "louisville slugger factory")); uniqueValueInfos.push(new UniqueValueInfo(picSymbol4, "Whitehall Mansion")); uniqueValuerenderer.infos = uniqueValueInfos; featureLayer.renderer = uniqueValuerenderer; } if (useAMF) { featureLayer.useAMF = (useAMF == "true"); } if (mode) { featureLayer.mode = mode; } if (definitionExpression) { featureLayer.definitionExpression = definitionExpression; } if (proxyUrl && useProxy) { featureLayer.proxyURL = proxyUrl; } // example for hard-coding layer symbology, e.g. for pre-10.0 ArcGIS Servers /* if (label == "Traffic Cameras") // the layer label in main configuration file { var picSymbol:PictureMarkerSymbol = new PictureMarkerSymbol("assets/images/i_camera.png",30,30,0,0,0); var rend:Renderer = new SimpleRenderer(picSymbol); featureLayer.renderer = rend; } */ layerObject.layer = featureLayer; featureLayer.addEventListener(LayerEvent.LOAD_ERROR, layer_loadErrorEvent); featureLayer.addEventListener(LayerEvent.LOAD, layer_loadEvent); //featureLayer.addEventListener(GraphicEvent.GRAPHIC_ADD, addGraListeners); map.addLayer(featureLayer); break; }
I thought about doing that but I can't have multiple popup xml files for one layer.
import com.esri.ags.renderers.UniqueValueRenderer; import com.esri.ags.renderers.supportClasses.UniqueValueInfo;
<layer label="NEP_Projects" type="feature" visible="true"
And in my xml file, I've added the following in the opening configuration tag:
Angemeldete Mitglieder können Beiträge verfassen, Updates folgen und mehr. Neu hier? Registriere ein kostenloses Konto.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.