public static const WIDGET_SHOW_INFO:String ="widgetShowInfo";
var infoData:Object = * { * icon: icon, //a Image object * title: "a title string", * content: "a string", * link: "http://a.url.com", * point: point, //a Point object * geometry: geom //a Geometry object * };
private var map:Map;
map.addLayer(graphicsLayer);
identifyParams.layerIds = dynamicLayer.visibleLayers.source;
private function identifyFeatures():void { var identifyParams:IdentifyParameters = new IdentifyParameters(); identifyParams.returnGeometry = false; identifyParams.tolerance = identifyTolerance; identifyParams.geometry = identifyPoint; identifyParams.width = map.width; identifyParams.height = map.height; identifyParams.layerOption = IdentifyParameters.LAYER_OPTION_VISIBLE; identifyParams.mapExtent = map.extent; for (var i:Number = map.layerIds.length -1; i >= 0; i--) { identifyParams.layerIds = null; var layer:Layer = map.getLayer(map.layerIds); var url:String; if (layer.visible) { if (layer is ArcGISDynamicMapServiceLayer) { var dynamicLayer:ArcGISDynamicMapServiceLayer = layer as ArcGISDynamicMapServiceLayer; url = dynamicLayer.url; if(identifyLayerOption == "visible") { identifyParams.layerIds = dynamicLayer.visibleLayers.source; identifyParams.layerOption = "all"; if(dynamicLayer.visible == false) url=""; } } else if (layer is ArcGISTiledMapServiceLayer) { var tiledLayer:ArcGISTiledMapServiceLayer = layer as ArcGISTiledMapServiceLayer; url = tiledLayer.url; if(identifyLayerOption == "visible") { if(tiledLayer.visible == false) url=""; } } if (url) { var identifyTask:IdentifyTask = new IdentifyTask(url); identifyTask.addEventListener(IdentifyEvent.IDENTIFY_COMPLETE, onResult); identifyTask.addEventListener(FaultEvent.FAULT, onFault); identifyTask.execute(identifyParams); } } } }