您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

TdtImageryProvider.js 700B

12345678910111213141516171819202122232425262728
  1. /**
  2. * @Author: Caven
  3. * @Date: 2020-01-15 20:31:46
  4. */
  5. import { Cesium } from '@dc-modules/namespace'
  6. import ImageryType from '../ImageryType'
  7. const MAP_URL =
  8. 'https://t{s}.tianditu.gov.cn/DataServer?T={style}_w&x={x}&y={y}&l={z}&tk={key}'
  9. class TdtImageryProvider extends Cesium.UrlTemplateImageryProvider {
  10. constructor(options = {}) {
  11. super({
  12. url: MAP_URL.replace(/\{style\}/g, options.style || 'vec').replace(
  13. /\{key\}/g,
  14. options.key || ''
  15. ),
  16. subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'],
  17. tilingScheme: new Cesium.WebMercatorTilingScheme(),
  18. maximumLevel: 18
  19. })
  20. }
  21. }
  22. ImageryType.TDT = 'tdt'
  23. export default TdtImageryProvider