首页 / 浏览问题 / WebGIS / 问题详情
addLayer图层
YWQ
75EXP 2023年08月08日

您好,有个问题不明白,代码1和代码2都是要展示在地图上的图层,之前是在两个不同的HTML上,两个页面内的图层都一样,而且也都能正常显示,带放在一个函数里(代码3),就有一部分功能加载不出来,这个问题有点奇妙,具体,我也描述不出来cool,请问这样合并没啥问题吧?那为啥会有功能失效呢?

代码1:

function addLayer() {

    map.addLayers([layer, layer1,  layer2,vectorLayer, markerLayer, vectorLayer1, markerLayer1, vectorLayer2, markerLayer2]);

    map.setCenter(new SuperMap.LonLat(115.285, 30.655), 11);

}

代码2:

function addLayer() {

    map.addLayers([layer,layer1,layer2, vectorLayer, markerLayer1]);

    map.setCenter(new SuperMap.LonLat(115.285, 30.655), 11);

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

}

代码3:

function addLayer() {

    // 添加图层

    map.addLayers([

        layer,

        layer1,

        layer2,

        vectorLayer,

        markerLayer1,

        markerLayer,

        vectorLayer1,

        vectorLayer2,

        markerLayer2

    ]);

    // 设置地图中心点

    map.setCenter(new SuperMap.LonLat(115.285, 30.655), 11);

    // 添加鼠标位置控件

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

}

1个回答

你好,只根据展示的代码不太清楚具体是加了什么样的图层,所以也不能推断这样合并是否正确。

1、如果是因为添加图层导致功能报错,可以先在一个html中逐个加入另一个html中的图层,看看报错信息具体在什么业务功能和代码上,针对性排查。

2、以上添加的图层如果是同类型的数据,可以在数据层面进行合并处理,以及同一个幅地图上添加的图层最好坐标系范围都一致,如果不一致需要做一个投影转换。
1,865EXP 2023年08月08日
...