Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

1234567891011121314151617181920212223242526272829303132
  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. '//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: [
  13. options.protocol || '',
  14. options.protocol ? ':' : '',
  15. MAP_URL.replace(/\{style\}/g, options.style || 'vec').replace(
  16. /\{key\}/g,
  17. options.key || ''
  18. )
  19. ].join(''),
  20. subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'],
  21. tilingScheme: new Cesium.WebMercatorTilingScheme(),
  22. maximumLevel: 18
  23. })
  24. }
  25. }
  26. ImageryType.TDT = 'tdt'
  27. export default TdtImageryProvider