首页 / 浏览问题 / 云GIS / 问题详情
mapboxgl加载iserver转发的天地图wmts服务,出现偏移
9EXP 2021年02月25日

通过iserver转发国家天地图服务,再通过mapboxgl加载,会出现偏移,如下是我的部分代码

this.map = new mapboxgl.Map({
        container: 'map', 
        zoom: 8,
        center: [120,20],
        crs: new mapboxgl.CRS('EPSG:4326',[-180,-90,180,90]),
    });

this.map.addLayer({
            "id": 'test',
            "type": "raster",
            "source": {
                "type": "raster",
                 "tiles": ['http://192.168.1.233:8090/iserver/services/map-tianditu/wmts100?layer=影像底图_经纬度&style=default&tilematrixset=Custom_影像底图_经纬度&Service=WMTS&Request=GetTile&Version=1.0.0&Format=image/png&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}'],
                 "tileSize": 256
             },
        });

1个回答

偏移的原因可能是您比例尺不一致导致的。

或者您看下您的分辨率是否设置一致。
2,248EXP 2021年02月26日
你好,mapboxgl如何设置分辨率与比例尺数组呢,是哪个接口或者参数?
您可以在iServer这选择服务接口来设置比例尺集和分辨率;

也可以通过在前端代码中设置scaleDenominators 参数来自定义比例尺数组。
你好,mapboxgl在哪里设置呢,你可以在我发的代码基础上添加一下,发个DEMO我看看,谢谢
//自定义比例尺
var scaleDenominators = [4000000, 2000000, 1000000, 500000, 250000, 125000];
var origin = [0, 0];
//leaflet CRS投影设置
var crs = L.Proj.CRS("EPSG:4326", {
   origin: origin,
   scaleDenominators: scaleDenominators
});
你好,我用的产品是mapboxGL,并不是leaflet
请问下  mapboxGL可以有地方设置分辨率和比例尺的吗
你好, “请问下  mapboxGL可以有地方设置分辨率和比例尺的吗” 这个问题解决了吗?
...