var idarr:Array=new Array();
switch(labelName)
{
case "水闸":
{
idarr.push(4);
break;
}
case "电排站":
{
idarr.push(5);
break;
}
}
identifyParams.layerIds=idarr;
IdentifyTask能够利用使用IdentifyParameters .layerIds属性 改变查询的对象,而不是在IdentifyTask制定的URL上加上图层的ID..否则会出现invalid URL..
DyLyr=new ArcGISDynamicMapServiceLayer("http://128.0.2.11/ArcGIS/rest/services/PYMAP(QUERY0301)/MapServer");
var vislyr:ArrayCollection=new ArrayCollection();
switch(labelName)
{
case "水闸":
{
vislyr.addItem(4);
break;
}
case "电排站":
{
vislyr.addItem(5);
break;
}
}
DyLyr.visibleLayers=vislyr;
map.addLayer(DyLyr);
在Map中,无论怎么样,只能以整个地图服务的形式发布服务,而不能单单通过ID号进行显示某个图层,而是通过visibleLayers属性改变显示的图层.