Source: ext/layer/EasyWMTSTileLayer.js

import * as maptalks from '../../libs/maptalks'
import EasyLayer from './EasyLayer'

class EasyWMTSTileLayer extends EasyLayer {
    /**
     * WMTS 瓦片图层类(天地图)
     * @constructor
     * @param {String} id 图层id
     * @param {Object} options 图层配置项
     */
    constructor(id, options) {
        super()
        maptalks.SpatialReference.loadWMTS(options.url, function(err, conf) {
            if (err) { throw new Error(err) }
            const params = conf[0]
            params.urlTemplate += '&tk=96bacc0d92c045be8425533e914dafa1'
            const spatialReference = params.spatialReference
            const layer = new maptalks.TileLayer(id, params)
            options.EasyMap.map.setSpatialReference(spatialReference)
            options.EasyMap.map.setBaseLayer(layer)
        });
    }

    /**
     * 生成 天地图矢量标注 WMTS 瓦片图层并加入到地图中\
     * @param {String} id 图层id
     * @param {Object} options 图层配置项
     */
    addCvaLayer(id, options) {
        maptalks.SpatialReference.loadWMTS(options.url, function(err, conf) {
            if (err) { throw new Error(err) }
            const params = conf[0]
            params.urlTemplate += '&tk=96bacc0d92c045be8425533e914dafa1'
            const layer = new maptalks.TileLayer(id, params)
            options.EasyMap.map.addLayer(layer)
        });
    }
}

export default EasyWMTSTileLayer