console
this.getLayer = function (id, type) {
var providers = {
Conutry: {
Normal: {
Map: { url: "http://t{s}.tianditu.com/vec_c/wmts", options: { layer: "vec", style: "default", tilematrixSet: "c", format: "tiles", maxZoom: 14, minZoom: 1 } },
Annotion: { url: "http://t{s}.tianditu.com/cva_c/wmts", options: { layer: "cva", style: "default", tilematrixSet: "c", format: "tiles", maxZoom: 14, minZoom: 1 } },
},
Satellite: {
Map: { url: "http://t{s}.tianditu.com/img_c/wmts", options: { layer: "img", style: "default", tilematrixSet: "c", format: "tiles", maxZoom: 14, minZoom: 1 } },
Annotion: { url: "http://t{s}.tianditu.com/cia_c/wmts", options: { layer: "cia", style: "default", tilematrixSet: "c", format: "tiles", maxZoom: 14, minZoom: 1 } },
},
Subdomains: ['0', '1', '2', '3', '4', '5', '6', '7']
},
ZJ: {
Normal: {
Map: { url: "http://srv{s}.zjditu.cn/ZJEMAP_2D/wmts", options: { layer: "TDT_ZJEMAP", style: "default", tilematrixSet: "default028mm", format: "image/jpgpng", maxZoom: 17, minZoom: 7 } },
Annotion: { url: "http://srv{s}.zjditu.cn/ZJEMAPANNO_2D/wmts", options: { layer: "TDT_ZJEMAPANNO", style: "default", tilematrixSet: "default028mm", format: "image/jpgpng", maxZoom: 17, minZoom: 7 } },
},
Satellite: {
Map: { url: "http://srv{s}.zjditu.cn/ZJDOM_2D/wmts", options: { layer: "imgmap", style: "default", tilematrixSet: "default028mm", format: "image/jpgpng", maxZoom: 17, minZoom: 7 } },
Annotion: { url: "http://srv{s}.zjditu.cn/ZJDOMANNO_2D/wmts", options: { layer: "TDT_ZJIMGANNO", style: "default", tilematrixSet: "default028mm", format: "image/jpgpng", maxZoom: 17, minZoom: 7 } },
},
Subdomains: ['0', '1', '2', '3', '4', '5', '6', '7']
},
QZ: {
Normal: {
Map: { url: "http://www.qz-map.com/geoservices/qzemap/service.asmx/wmts", options: { layer: "QZEMAP", style: "default", tilematrixSet: "TileMatrixSet0", format: "image/png", maxZoom: 20, minZoom: 18 } },
Annotion: { url: "http://www.qz-map.com/geoservices/QZEMAPANNO/service/wmts", options: { layer: "QZEMAPANNO", style: "default", tilematrixSet: "TileMatrixSet0", format: "image/png", maxZoom: 20, minZoom: 18 } },
},
Satellite: {
Map: { url: "http://www.qz-map.com/geoservices/QZIMG/service/wmts", options: { layer: "QZIMG", style: "default", tilematrixSet: "TileMatrixSet0", format: "image/png", maxZoom: 20, minZoom: 18 } },
Annotion: { url: "http://www.qz-map.com/geoservices/QZIMGANNO/service/wmts", options: { layer: "QZIMGANNO", style: "default", tilematrixSet: "TileMatrixSet0", format: "image/png", maxZoom: 20, minZoom: 18 } },
},
Subdomains: []
},
HS: {
Normal: {
Map: { url: "http://ahapp.ahmap.gov.cn/WMTS/kvp/services/ahhf_dom8Test/MapServer/TDTWMTSServer", options: { SERVICE: "WMTS", VERSION: "1.0.0", REQUEST: "GetCapabilities" } },
Annotion: { url: "http://hsapp.ahmap.gov.cn/WMTS/kvp/services/HSDLGAnno2014w/MapServer/TDTWMTSServer", options: { SERVICE: "WMTS", VERSION: "1.0.0", REQUEST: "GetCapabilities" } }
},
Satellite: {
Map: { url: "http://hsapp.ahmap.gov.cn/WMTS/kvp/services/HSDOM2014w/MapServer/TDTWMTSServer", options: { SERVICE: "WMTS", VERSION: "1.0.0", REQUEST: "GetCapabilities" } },
Annotion: { url: "http://hsapp.ahmap.gov.cn/WMTS/kvp/services/HSDLGAnno2014w/MapServer/TDTWMTSServer", options: { SERVICE: "WMTS", VERSION: "1.0.0", REQUEST: "GetCapabilities" } }
},
Subdomains: []
},
LY: {
Normal: {
Map: { url: "http://www.qz-map.com/geoservices/lyemap/service/wmts", options: { layer: "LYEMAP", style: "default", tilematrixSet: "TileMatrixSet0", format: "image/png", maxZoom: 20, minZoom: 18 } },
Annotion: { url: "http://www.qz-map.com/geoservices/lyimganno/service/wmts", options: { layer: "LYIMGANNO", style: "default", tilematrixSet: "TileMatrixSet0", format: "image/png", maxZoom: 20, minZoom: 18 } },
},
Satellite: {
Map: { url: "http://www.qz-map.com/geoservices/lyimg/service/wmts", options: { layer: "LYIMG", style: "default", tilematrixSet: "TileMatrixSet0", format: "image/png", maxZoom: 20, minZoom: 18 } },
Annotion: { url: "http://www.qz-map.com/geoservices/lyimganno/service/wmts", options: { layer: "LYIMGANNO", style: "default", tilematrixSet: "TileMatrixSet0", format: "image/png", maxZoom: 20, minZoom: 18 } },
},
Subdomains: []
},
KH: {
Normal: {
Map: { url: "http://www.qz-map.com/geoservices/KHEMAP/service/wmts", options: { layer: "KHEMAP", style: "default", tilematrixSet: "TileMatrixSet0", format: "image/png", maxZoom: 20, minZoom: 18 } },
Annotion: { url: "http://www.qz-map.com/geoservices/KHEMAPANNO/service/wmts", options: { layer: "KHEMAPANNO", style: "default", tilematrixSet: "TileMatrixSet0", format: "image/png", maxZoom: 20, minZoom: 18 } },
},
Satellite: {
Map: { url: "http://www.qz-map.com/geoservices/KHIMG/service/wmts", options: { layer: "KHIMG", style: "default", tilematrixSet: "TileMatrixSet0", format: "image/png", maxZoom: 20, minZoom: 18 } },
Annotion: { url: "http://www.qz-map.com/geoservices/KHIMGANNO/service/wmts", options: { layer: "KHIMGANNO", style: "default", tilematrixSet: "TileMatrixSet0", format: "image/png", maxZoom: 20, minZoom: 18 } },
},
Subdomains: []
},
CS: {
Normal: {
Map: { url: "http://www.qz-map.com/geoservices/CSEMAP/service/wmts", options: { layer: "CSEMAP", style: "default", tilematrixSet: "TileMatrixSet0", format: "image/png", maxZoom: 20, minZoom: 18 } },
Annotion: { url: "http://www.qz-map.com/geoservices/CSEMAPANNO/service/wmts", options: { layer: "CSEMAPANNO", style: "default", tilematrixSet: "TileMatrixSet0", format: "image/png", maxZoom: 20, minZoom: 18 } },
},
Satellite: {
Map: { url: "http://www.qz-map.com/geoservices/CSIMG/service/wmts", options: { layer: "CSIMG", style: "default", tilematrixSet: "TileMatrixSet0", format: "image/png", maxZoom: 20, minZoom: 18 } },
Annotion: { url: "http://www.qz-map.com/geoservices/CSIMGANNO/service/wmts", options: { layer: "CSIMGANNO", style: "default", tilematrixSet: "TileMatrixSet0", format: "image/png", maxZoom: 20, minZoom: 18 } },
},
Subdomains: []
},
JS: {
Normal: {
Map: { url: "http://www.qz-map.com/geoservices/JSEMAP/service/wmts", options: { layer: "JSEMAP", style: "default", tilematrixSet: "TileMatrixSet0", format: "image/png", maxZoom: 20, minZoom: 18 } },
Annotion: { url: "http://www.qz-map.com/geoservices/JSEMAPANNO/service/wmts", options: { layer: "JSEMAPANNO", style: "default", tilematrixSet: "TileMatrixSet0", format: "image/png", maxZoom: 20, minZoom: 18 } },
},
Satellite: {
Map: { url: "http://www.qz-map.com/geoservices/JSIMG/service/wmts", options: { layer: "JSIMG", style: "default", tilematrixSet: "TileMatrixSet0", format: "image/png", maxZoom: 20, minZoom: 18 } },
Annotion: { url: "http://www.qz-map.com/geoservices/JSIMGANNO/service/wmts", options: { layer: "JSIMGANNO", style: "default", tilematrixSet: "TileMatrixSet0", format: "image/png", maxZoom: 20, minZoom: 18 } },
},
Subdomains: []
},
};
var url = providers["Conutry"][type]["Map"]["url"], options = providers["Conutry"][type]["Map"]["options"];
options.subdomains = providers["Conutry"]["Subdomains"];
options.tileSize = 256;
options.id = "gj" + id + "_" + type;
var gj = new L.TileLayer.WMTS(url, options);
url = providers["Conutry"][type]["Annotion"]["url"], options = providers["Conutry"][type]["Annotion"]["options"];
options.subdomains = providers["Conutry"]["Subdomains"];
options.tileSize = 256;
options.id = "gj" + id + "_" + type;
var gjAnno = new L.TileLayer.WMTS(url, options);
url = providers["ZJ"][type]["Map"]["url"], options = providers["ZJ"][type]["Map"]["options"];
options.subdomains = providers["ZJ"]["Subdomains"];
options.tileSize = 256;
options.id = "zj" + id + "_" + type;
var zj = new L.TileLayer.WMTS(url, options);
url = providers["ZJ"][type]["Annotion"]["url"], options = providers["ZJ"][type]["Annotion"]["options"];
options.subdomains = providers["ZJ"]["Subdomains"];
options.tileSize = 256;
options.id = "zj" + id + "_" + type;
var zjAnno = new L.TileLayer.WMTS(url, options);
url = providers["QZ"][type]["Map"]["url"], options = providers["QZ"][type]["Map"]["options"];
options.subdomains = providers["QZ"]["Subdomains"];
options.tileSize = 256;
options.id = "qz" + id + "_" + type;
var qz = new L.TileLayer.WMTS(url, options);
url = providers["QZ"][type]["Annotion"]["url"], options = providers["QZ"][type]["Annotion"]["options"];
options.subdomains = providers["QZ"]["Subdomains"];
options.tileSize = 256;
options.id = "qz" + id + "_" + type;
var qzAnno = new L.TileLayer.WMTS(url, options);
url = providers["LY"][type]["Map"]["url"], options = providers["LY"][type]["Map"]["options"];
options.subdomains = providers["LY"]["Subdomains"];
options.tileSize = 256;
var ly = new L.TileLayer.WMTS(url, options);
url = providers["LY"][type]["Annotion"]["url"], options = providers["LY"][type]["Annotion"]["options"];
options.subdomains = providers["LY"]["Subdomains"];
options.tileSize = 256;
var lyAnno = new L.TileLayer.WMTS(url, options);
url = providers["KH"][type]["Map"]["url"], options = providers["KH"][type]["Map"]["options"];
options.subdomains = providers["KH"]["Subdomains"];
options.tileSize = 256;
var kh = new L.TileLayer.WMTS(url, options);
url = providers["KH"][type]["Annotion"]["url"], options = providers["KH"][type]["Annotion"]["options"];
options.subdomains = providers["KH"]["Subdomains"];
options.tileSize = 256;
var khAnno = new L.TileLayer.WMTS(url, options);
url = providers["JS"][type]["Map"]["url"], options = providers["JS"][type]["Map"]["options"];
options.subdomains = providers["JS"]["Subdomains"];
options.tileSize = 256;
var js = new L.TileLayer.WMTS(url, options);
url = providers["JS"][type]["Annotion"]["url"], options = providers["JS"][type]["Annotion"]["options"];
options.subdomains = providers["JS"]["Subdomains"];
options.tileSize = 256;
var jsAnno = new L.TileLayer.WMTS(url, options);
url = providers["CS"][type]["Map"]["url"], options = providers["CS"][type]["Map"]["options"];
options.subdomains = providers["CS"]["Subdomains"];
options.tileSize = 256;
var cs = new L.TileLayer.WMTS(url, options);
url = providers["CS"][type]["Annotion"]["url"], options = providers["CS"][type]["Annotion"]["options"];
options.subdomains = providers["CS"]["Subdomains"];
options.tileSize = 256;
var csAnno = new L.TileLayer.WMTS(url, options);
return new L.layerGroup([gj, gjAnno, zj, zjAnno, qz, qzAnno, ly, lyAnno, kh, khAnno, js, jsAnno, cs, csAnno]);
};
var normal = this.getLayer("vector", "Normal");
var satellite = this.getLayer("img", "Satellite");
console.log(normal);
var map = L.map('map', {
crs: L.CRS.EPSG4326, center: { lon: 118.8656, lat: 28.9718 }, zoom: 15, layers: [normal]
});
<div id="map" style="width:500px;height:300px;border:solid 1px red"></div>