查找指定地图 |
对如下 url 执行 GET 请求(其中192.168.15.118为 iPortal 主机 ip 地址)可以获取当前 iPortal 所有公开权限的地图列表。
http://192.168.15.118:8190/iportal/web/maps.json
如果希望获取指定的地图列表信息,例如根据地图作者和地图名称关键字过滤,则需要设置请求参数(具体请参见:maps 资源的 GET 请求),参考 url 如下:
http://192.168.15.118:8190/iportal/web/maps.json?userNames=[“admin”]&keywords=[“china”]
如果希望获得非公开权限的地图信息,需要在请求参数中加上 token 值,例如:
http://192.168.15.118:8190/iportal/web/maps.json?userNames=[“admin”]&keywords=[“china”]&token=tokenvalue
请求代码如下:
var xhr = new XMLHttpRequest();
xhr.open("GET", url, true);
xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
xhr.onreadystatechange = function () {
var readyState = xhr.readyState;
if (readyState == 4) {
var status = xhr.status;
var tehValue = eval('(' + xhr.responseText + ')');
console.log(tehValue);
xhr.onreadystatechange = function () { };
xhr = null;
}
};
xhr.send();
获得地图信息构成如下:
名称 |
类型 |
含义 |
content |
List<ViewerMap> |
页面内容。 |
currentPage |
int |
当前第几页。 |
pageSize |
int |
每页大小。 |
searchParameter |
SearchParameter |
当前页搜索参数。 |
total |
int |
总记录数。 |
totalPage |
int |
总页数。 |