var data:Object = { newqr:(state[index].toString()) } ViewerContainer.dispatchEvent( new AppEvent("newQuery",data));and in Mapmanager.mxml init() I have
ViewerContainer.addEventListener("newQuery", chgQuery);
private function chgQuery(event:AppEvent):void { var lquery:String = new String(); lquery=(event.data.newqr.toString()); newSDEquery= "STATE=" + lquery; }
addLayerToMap(layerObject:Object)under case dynamic as
dynLayer.layerDefinitions= newSDEquery;
Solved! Go to Solution.
private function chgQuery(event:AppEvent):void { var lquery:String = new String(); lquery = (event.data.newqr.toString()); var layerDefArr:Array = []; layerDefArr[2] = "STATE=" + lquery; //the number 2 is for the 3rd layr in the dynamic map service var dLayer:ArcGISDynamicMapServiceLayer = map.getLayer("Police Stations") as ArcGISDynamicMapServiceLayer dLayer.layerDefinitions = layerDefArr; }
private function chgQuery(event:AppEvent):void { var lquery:String = new String(); lquery = (event.data.newqr.toString()); var layerDefArr:Array = []; layerDefArr[2] = "STATE=" + lquery; //the number 2 is for the 3rd layr in the dynamic map service var dLayer:ArcGISDynamicMapServiceLayer = map.getLayer("yourlayerID") as ArcGISDynamicMapServiceLayer dLayer.layerDefinitions = layerDefArr; }
var dLayer:ArcGISDynamicMapServiceLayer = map.getLayer("yourlayerID") as ArcGISDynamicMapServiceLayer
private function chgQuery(event:AppEvent):void { var lquery:String = new String(); lquery = (event.data.newqr.toString()); var layerDefArr:Array = []; layerDefArr[2] = "STATE=" + lquery; //the number 2 is for the 3rd layr in the dynamic map service var dLayer:ArcGISDynamicMapServiceLayer = map.getLayer("0,1,2,3,4") as ArcGISDynamicMapServiceLayer dLayer.layerDefinitions = layerDefArr; }
map.addLayer(dLayer);in the end?
private function chgQuery(event:AppEvent):void { var lquery:String = new String(); lquery = (event.data.newqr.toString()); var layerDefArr:Array = []; layerDefArr[2] = "STATE=" + lquery; //the number 2 is for the 3rd layr in the dynamic map service var dLayer:ArcGISDynamicMapServiceLayer = map.getLayer("Police Stations") as ArcGISDynamicMapServiceLayer dLayer.layerDefinitions = layerDefArr; }