在Flex中如何加载动态工作空间中的图层

在Flex中如何加载动态工作空间(例如shapefile folder、raster folder)中的图层?
已邀请:

谢军

赞同来自:

【解决办法】:
加载shapefile folder中的动态图层与加载raster folder中的动态图层过程是一致的,该过程可以参考https://developers.arcgis.com/ ... e.htm ,简要叙述下步骤:
1)添加一个动态地图服务,例如:<esri:ArcGISDynamicMapServiceLayer id=usaLayer url=.../> 
2)定义要添加的动态图层的DynamicLayInfo。如果是shapefile folder中的动态图层,标签需要使用TableDataSource,如果是raster folder中的动态图层,标签需要使用RasterDataSource,并且dataSourceName需要加上格式后缀。 例如:
<esri:DynamicLayerInfo id=myRasterInfo layerId=999 defaultVisibility=true> 
<esri:LayerDataSource> 
<esri:RasterDataSource dataSourceName=popo2.tif workspaceId=myRasterSpace/> 
</esri:LayerDataSource> 
</esri:DynamicLayerInfo> 
3)把这个DynamicLayerInfo添加到对应地图服务的dynamicLayerInfos中,例如: 
var dynamicLayerInfos:Array = usaLayer.createDynamicLayerInfosFromLayerInfos(); 
dynamicLayerInfos.unshift(myRasterInfo); 
usaLayer.dynamicLayerInfos = dynamicLayerInfos; 

要回复问题请先登录注册