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);
}
}
}
}