ArcGis For Flex获取图层信息问题。
在地图初始化的时候同时加载了一些图层信息,如楼宇、网格、小区等,这些都是同时ArcGis提供的url路径读取的,我想知道我该如何在我的代码里取到这些图层。...
在地图初始化的时候同时加载了一些图层信息,如楼宇、网格、小区等,这些都是同时ArcGis提供的url路径读取的,我想知道我该如何在我的代码里取到这些图层。
展开
若以下回答无法解决问题,邀请你更新回答
3个回答
展开全部
//加载全部查询图层
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。
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。
来自:求助得到的回答
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
map.Layers
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
配置XML文件 在XML 文件里读取
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询