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