首页 / 浏览问题 / 其他 / 问题详情
javascript 示例代码,加载图层不显示
127EXP 2017年05月12日
<!DOCTYPE HTML>
<html>
<head>   
    <title>SuperMap iClient for JavaScript:TiledDynamicRESTLayer</title>
    <!--引用需要的脚本-->
    <script src="./libs/SuperMap.Include.js"></script>
    <script type="text/javascript">
    //声明变量map、layer、url
    var map, layer,
	url = "http://localhost:8090/iserver/services/map-world/wms130/World Map";
    //创建地图控件
function init(){
    //初始化地图
    map = new SuperMap.Map("map");
    //初始化图层
    layer = new SuperMap.Layer.WMS("World Map",url,{layers: "0.12,0.8"});
    map.addLayer(layer);
    //显示地图范围
    map.setCenter(new SuperMap.LonLat(0,0), 2);
}
 //map.setCenter(new SuperMap.LonLat(11917046.5693627, 3212252.89112922), 12);
    </script>	
</head>

<body onload="init()">
    <!--地图显示的div-->
    <div id="map" style="position:absolute;left:0px;right:0px;width:800px;height:500px;" >             
    </div>  


</body>
</html>

地图显示不出来,iserver已开,请问是哪里出了问题

1个回答

你F12 看一下 网页有什么报错没?
1,600EXP 2017年05月12日
没有报错

看你代码没什么问题呀 直接运行你的代码 是有图的 

好了,我也能显示到你这一步了,怎么和异步调用rest地图显示出的地图不一样,这个wms的好像不全;

另外请问这个参数{layers: "0.12,0.8"}怎么理解,抱歉看了类参考没看懂
那是因为你设置的layers里面只显示了0.12和0.8的图层
你可以直接设置第一个layer里面的name,0.12,0.8这种图层你可以理解为桌面里面的地图里面的图层,也就是数据集对应的图层
请问直接设置第一个layer里面的name ,在这个例子里是"world map"吗,设了可是什么都没显示;

按地图里图层理解的话,这个参数是不是查询的意思,查询符合这个参数名称的图层,然后显示出来;

我只是想把所有图层都显示出来应该怎么做呢,让 layer: 后面直接跟地图名字吗?

麻烦老师给解答一下,谢谢
你直接设置layers为“0”
...