首页 / 浏览问题 / 云GIS / 问题详情
云主机里调用地图
16EXP 2017年08月14日

云主机里调用自己发布的地图不显示就,在iserver发布服务了,也设置中心点.是图层没有.
换成其他地图就可以显示这是什么问题?
下面是代码和运行结果:请看

 var host = document.location.toString().match(/file:\/\//)?"http://113.209.27.236:8090":'http://' + document.location.host;
var map, layerWorld,marker,markers,vectorlayer;       
        url=host+"/iserver/services/map-HanTangDiTu/rest/maps/西汉%40tang%20dynasty";
       //url=host+"/iserver/services/map-tangchaozuizhongban/rest/maps/唐朝底图@tangzuizhongban";
function init(){
    //定义layer图层,TiledDynamicRESTLayer:分块动态 REST 图层
    layer = new SuperMap.Layer.TiledDynamicRESTLayer("西汉%40tang%20dynasty", url, { transparent: true, cacheEnabled: true }, { maxResolution: "auto" , useCanvas:false,useCORS:true});
    //为图层初始化完毕添加addLayer()事件
    layer.events.on({"layerInitialized":addLayer});
    map = new SuperMap.Map("map",{controls: [
        new SuperMap.Control.LayerSwitcher(),
        new SuperMap.Control.OverviewMap(),
        new SuperMap.Control.ScaleLine(),
        new SuperMap.Control.Navigation({
            dragPanOptions: {
                enableKinetic: true
            }})
    ]
    });
 //初始化复杂缩放控件类
    panzoombar=new SuperMap.Control.PanZoomBar();
    // 是否固定缩放级别为[0,16]之间的整数,默认为false
    panzoombar.forceFixedZoomLevel=true;
    //是否显示滑动条,默认值为false
    panzoombar.showSlider=true;
    /*点击箭头移动地图时,所移动的距离占总距离(上下移动的总距离为高度,左右移动的总距离为宽度)
    的百分比,默认为null。 例如:如果slideRatio 设为0.5, 则垂直上移地图半个地图高度.*/
    panzoombar.slideRatio=0.5;
    //设置缩放条滑块的高度,默认为120
    panzoombar.sliderBarHeight=180;
    //设置缩放条滑块的宽度,默认为13
    panzoombar.sliderBarWidth=17;
                map.addControl(panzoombar);
    markerLayer = new SuperMap.Layer.Markers("Markers");
}

function addLayer() {
    map.addLayers([layer,markerLayer]);
   map.setCenter(new SuperMap.LonLat(1500, 800), -2);
     //map.setCenter(new SuperMap.LonLat(440, 225), -2);

}

1个回答

您好,您在iserver中能否成功浏览这张地图?浏览器控制台有没有报错?
4,524EXP 2017年08月14日
...