用于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
答案 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;
}