Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

AMapImageryProvider.js 998B

123456789101112131415161718192021222324252627282930313233
  1. /**
  2. * @Author : Caven Chen
  3. */
  4. import { Cesium } from '../../../namespace'
  5. import ImageryType from '../ImageryType'
  6. import GCJ02TilingScheme from '../tiling-scheme/GCJ02TilingScheme.js'
  7. const TILE_URL = {
  8. img: '//webst{s}.is.autonavi.com/appmaptile?style=6&x={x}&y={y}&z={z}',
  9. elec: '//webrd{s}.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=8&x={x}&y={y}&z={z}',
  10. cva: '//webst{s}.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=8&x={x}&y={y}&z={z}',
  11. }
  12. class AMapImageryProvider extends Cesium.UrlTemplateImageryProvider {
  13. constructor(options = {}) {
  14. options['url'] =
  15. options.url ||
  16. [
  17. options.protocol || '',
  18. TILE_URL[options.style] || TILE_URL['elec'],
  19. ].join('')
  20. options['subdomains'] = options.subdomains || ['01', '02', '03', '04']
  21. if (options.crs === 'WGS84') {
  22. options['tilingScheme'] = new GCJ02TilingScheme()
  23. }
  24. super(options)
  25. }
  26. }
  27. ImageryType.AMAP = 'amap'
  28. export default AMapImageryProvider