首页 / 浏览问题 / 云GIS / 问题详情
二维地图加载不出来?
49EXP 2017年09月05日
加载二维地图,但是加载不出来。控制台没有报错。

测试方法走到layer.events.on({
        "layerInitialized":addLayer
    });就不继续执行了。请问这是为什么?

1个回答

您好,请您贴下完整的代码。
4,524EXP 2017年09月05日
function initMap() {
    $('#index').hide();    
    var userPower = getCookie("user_map_power");

    if (userPower == "1" || userPower == "2") {
        $('#index').show();
            
    }

    dragPan1 = new SuperMap.Control.DragPan();//\
    
    map = new SuperMap.Map("map", {
        controls : [ new SuperMap.Control.Navigation({
            dragPanOptions : {
                enableKinetic : true
            }
        })
        ,dragPan1                            //\
        ]                            
    });
    
    /*map.addControl(new SuperMap.Control.LayerSwitcher({//\
        'ascending' : false
    }));*/

    //初始化复杂缩放控件类
    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, new SuperMap.Pixel(1550, 0));
    
//    
    map.addControl(panzoombar, new SuperMap.Pixel(90, 0,SuperMap.Pixel.Mode.RightTop));//\

    map.addControl(new SuperMap.Control.MousePosition());//\
    
    
    
    
    

    //添加geo定位控件
    geolocate = new SuperMap.Control.Geolocate({
        bind : false,
        geolocationOptions : {
            enableHighAccuracy : false,
            maximumAge : 0
        },
        eventListeners : {
            "locationupdated" : getGeolocationCompleted,
            "locationfailed" : getGeolocationFailed
        }
    });
    //激活控件
    map.addControl(geolocate);

    //创建分块动态REST图层,该图层显示iserver 8C 服务发布的地图,
    //其中"world"为图层名称,url图层的服务地址,{transparent: true}设置到url的可选参数
//    layer = new SuperMap.Layer.TiledDynamicRESTLayer("公共地理信息系统", MapServerUrl,
//            null, {
//                maxResolution : "auto"
//            });
    layer = new SuperMap.Layer.TiledDynamicRESTLayer("公共地理信息系统", MapServerUrl, {
        transparent : true,
        cacheEnabled : true
    }, {
        maxResolution : "auto",
        useCanvas : false,
        useCORS : true
    });

    layer.events.on({
        "layerInitialized":addLayer
    });
}
function addLayer() {
    tempLayer = new SuperMap.Layer.Vector("tempLayer");
    //将Layer图层加载到Map对象上
    map.addLayers([layer,tempLayer]);
    
    //出图,map.setCenter函数显示地图
    map.setCenter(new SuperMap.LonLat(123.19650786, 41.98211024), 0);
    
}

我换了世界地图好使,我想请问是地图上的数据有问题么?但是iServer是能打开地图的。
iserver能正常打开地图的话地图数据就没问题,您换世界地图的时候都改什么参数了?
...