createDefaultTerrainProviderViewModels.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import buildModuleUrl from '../../Core/buildModuleUrl.js';
  2. import createWorldTerrain from '../../Core/createWorldTerrain.js';
  3. import EllipsoidTerrainProvider from '../../Core/EllipsoidTerrainProvider.js';
  4. import ProviderViewModel from '../BaseLayerPicker/ProviderViewModel.js';
  5. /**
  6. * @private
  7. */
  8. function createDefaultTerrainProviderViewModels() {
  9. var providerViewModels = [];
  10. providerViewModels.push(new ProviderViewModel({
  11. name : 'WGS84 Ellipsoid',
  12. iconUrl : buildModuleUrl('Widgets/Images/TerrainProviders/Ellipsoid.png'),
  13. tooltip : 'WGS84 standard ellipsoid, also known as EPSG:4326',
  14. category: 'Cesium ion',
  15. creationFunction : function() {
  16. return new EllipsoidTerrainProvider();
  17. }
  18. }));
  19. providerViewModels.push(new ProviderViewModel({
  20. name : 'Cesium World Terrain',
  21. iconUrl : buildModuleUrl('Widgets/Images/TerrainProviders/CesiumWorldTerrain.png'),
  22. tooltip : 'High-resolution global terrain tileset curated from several datasources and hosted by Cesium ion',
  23. category: 'Cesium ion',
  24. creationFunction : function(){
  25. return createWorldTerrain({
  26. requestWaterMask: true,
  27. requestVertexNormals: true
  28. });
  29. }
  30. }));
  31. return providerViewModels;
  32. }
  33. export default createDefaultTerrainProviderViewModels;