首页 / 浏览问题 / WebGIS / 问题详情
加载服务报错,无法控制子图层的隐藏于展示
22EXP 2023年05月20日
报错 Could not load image because of The source image could not be decoded.. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.

this.map= new mapboxgl.Map({

    container: "map",

    style: "mapbox://styles/mapbox/outdoors-v10", //地图样式,可以使用官网预定义的样式,也可以自定义

    center: [100.66667449903593, 30.61048586436445],

    minZoom: 2,

    zoom: 4

  })

 statusChange(vals) {

      let id=vals.id+Date.parse(new Date())

      var index = this.strArr.indexOf(vals.id);

      if (index > -1) {

        this.strArr.splice(index, 1); //存在就删除

        this.map.removeLayer(vals.id);

        this.map.removeSource(vals.id)

      } else {

        this.strArr.push(vals.id); //不存在就添加

        this.map.addSource(id, {

          type: "raster",

          tiles: ['http://10.64.101.123/iserver/services/map-zjroadview-3/rest/maps/zjmap/tileFeature/vectorstyles.json?type=MapBox_GL&styleonly=true'],

          tileSize: 256,

        });

        this.map.addLayer({

          id: vals.id,

          type: "raster",

          source: id,

          minzoom: 0,

          maxzoom: 22,

        });

      }

    },

1个回答

您好,该服务地址在官网加载是否正常?根据报错信息是不支持加载的图片格式,

添加的‘raster’地图,参考一下官网:https://iclient.supermap.io/examples/mapboxgl/editor.html#01_tiledMapLayer_rasterfunction

可以先将地图加载出来成功后再做图层显隐控制。

1,865EXP 2023年05月22日
但是加载的数据报错
他都加载什么数据啊
raster类型加载的是栅格切片,确认一下发布的瓦片数据,可以参考一下官网示例。
...