ol.tilegrid.WMTS.WMTSTileGrid不是构造函数

时间:2018-08-28 04:42:50

标签: openlayers openlayers-5

用于NodeJS的所有示例OL5。

对于浏览器代码,我将requestValidationMode转换为import OSM from 'ol/source/OSM.js';,将ol.source.OSM()转换为import WMTS from 'ol/source/WMTS.js';,等等。

但是创建ol.source.WMTS对象无效。

我愿意-WMTSTileGrid 但是浏览器说

new ol.tilegrid.WMTS.WMTSTileGrid(....

如何创建TypeError: ol.tilegrid.WMTS.WMTSTileGrid is not a constructor 对象? 我哪里错了?

我的代码:

WMTSTileGrid

1 个答案:

答案 0 :(得分:0)

我解决了问题

new ol.layer.Tile({
        source: new ol.source.WMTS({
            url: 'http://93.174.76.56:8080/geoserver/gwc/service/wmts',
            format: 'image/png',
            layer: "bigland:rest_test_Mercator",
            projection: projection,
            tileGrid: tileGrid,                
            wrapX: true,
            matrixSet: 'EPSG:900913'

        })
    })

var projection = new ol.proj.get('EPSG:900913');
for (var z = 0; z < 18; ++z) {
        // generate resolutions and matrixIds arrays for this WMTS
        resolutions[z] = size / Math.pow(2, z);
        matrixIds[z] ='EPSG:900913:' + z;
        //matrixIds[z] = z;
    }