获取图层列表

发送反馈


获取"China"地图的图层列表,需要对 layers 资源执行 GET 请求,URI 如下:http://localhost:8090/iserver/services/map-china400/rest/maps/China/layers.json

关于 layers 资源的返回结构,请参见 REST API 中 layers 资源页面。这里的 GET 请求无需参数,代码如下:

//获取"China"地图的图层列表

function layerslist()

{

    var commit=getcommit();

    var uri="http://localhost:8090/iserver/services/map-china400/rest/maps/China/layers.json";

    

    commit.open("GET",encodeURI(uri),false,"","");

    commit.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");

    commit.send(null);

    

    //解析从服务器端返回的 json 字符串,解析为一个 JavaScript 对象。

    var response = json_parse(commit.responseText, null);       

    //获取用作显示的 Div 容器。

    var container = document.getElementById('container');

    //输出结果  

    //China 中图层的数目

    var len=response.length;

    container.innerHTML="地图里的图层有"+len+"个,分别为:";

    for(var i=0;i<len;i++)

    {

        container.innerHTML += '<li>图层名:' + response[i].name + ',图层类型:' + response[i].type+'</li>';

    }   

}

"China" 地图中有1个名为“China”的 UGC 图层,所以返回如下: