ArcGis For Flex获取图层信息问题。

在地图初始化的时候同时加载了一些图层信息,如楼宇、网格、小区等,这些都是同时ArcGis提供的url路径读取的,我想知道我该如何在我的代码里取到这些图层。... 在地图初始化的时候同时加载了一些图层信息,如楼宇、网格、小区等,这些都是同时ArcGis提供的url路径读取的,我想知道我该如何在我的代码里取到这些图层。 展开
 我来答
若以下回答无法解决问题,邀请你更新回答
弥布是w
推荐于2016-06-29 · TA获得超过210个赞
知道小有建树答主
回答量:90
采纳率:0%
帮助的人:107万
展开全部
//加载全部查询图层
private function getAllLayer():Hashtable
{
var hashtable:Hashtable=new Hashtable();
for (var i:Number = map.layerIds.length -1; i >= 0; i--)
{
var layer:Object = map.layers[i];
if (layer is ArcGISDynamicMapServiceLayer)
{
var url:String=layer.url;//地图服务的url地址
for each(var featurelayer:Object in layer.layerInfos)
{
hashtable.add(featurelayer.name,url+"/"+featurelayer.layerId.toString());//单个图层名,对应的地图服务url
}
}
if (layer is ArcGISTiledMapServiceLayer)
{
for each(var featurelayer:Object in layer.layerInfos)
{
var url:String=layer.url;//地图服务的url地址
for each(var featurelayer:Object in layer.layerInfos)
{
hashtable.add(featurelayer.name,url+"/"+featurelayer.layerId.toString());//单个图层名,对应的地图服务url
}
}
}
if (layer is FeatureLayer)
{
hashtable.add(layer.layerDetails.name,layer.url);//单个图层名,对应的地图服务url
}
}
return hashtable;
}

//hashtable,仿照的哈希表,可以不用管,key值是图层名称,value值是图层对应的url。
来自:求助得到的回答
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shaobo4010
2013-07-09 · TA获得超过270个赞
知道小有建树答主
回答量:951
采纳率:50%
帮助的人:503万
展开全部
map.Layers
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
孤独的猫
2013-07-13
知道答主
回答量:44
采纳率:0%
帮助的人:24.2万
展开全部
配置XML文件 在XML 文件里读取
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式