首页 / 浏览问题 / 其他 / 问题详情
js如何定位到我的地图
127EXP 2017年05月16日
<!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://127.0.0.1:8090/iserver/services/map-zy/wms111/green";
    //创建地图控件
function init(){
    //初始化地图
    map = new SuperMap.Map("map");
    //初始化图层
    layer = new SuperMap.Layer.WMS("green",url,{layers: "0"});
    map.addLayer(layer);
    //显示地图范围,地图中心的坐标
	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>

"green"是工作空间里我预制的地图,rest服务可以显示出,我尝试用加载wms的方式来显示这个地图,显示不出来,试了调缩放级别也没用,地图的坐标系是投影坐标系,中心坐标也取到了;

请老师看下是哪的问题,谢谢

1个回答

addLayer()、setCenter()应该是layer初始化完成后再调用
匿名
2017年05月16日
范例就是这样写的啊
layer.events.on("xxxx", function() {

map.addLayer(layer);

map.setCenter(new SuperMap.LonLat(11917046.5693627, 3212252.89112922),12);

});
还是不行啊.

我看范例rest地图是这样异步加载,wms的直接添加就行呢
...