createDefaultTerrainProviderViewModels.js 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. /*global define*/
  2. define([
  3. '../../Core/buildModuleUrl',
  4. '../../Core/CesiumTerrainProvider',
  5. '../../Core/EllipsoidTerrainProvider',
  6. '../BaseLayerPicker/ProviderViewModel'
  7. ], function(
  8. buildModuleUrl,
  9. CesiumTerrainProvider,
  10. EllipsoidTerrainProvider,
  11. ProviderViewModel) {
  12. "use strict";
  13. /**
  14. * @private
  15. */
  16. function createDefaultTerrainProviderViewModels() {
  17. var providerViewModels = [];
  18. providerViewModels.push(new ProviderViewModel({
  19. name : 'WGS84 Ellipsoid',
  20. iconUrl : buildModuleUrl('Widgets/Images/TerrainProviders/Ellipsoid.png'),
  21. tooltip : 'WGS84 standard ellipsoid, also known as EPSG:4326',
  22. creationFunction : function() {
  23. return new EllipsoidTerrainProvider();
  24. }
  25. }));
  26. providerViewModels.push(new ProviderViewModel({
  27. name : 'STK World Terrain meshes',
  28. iconUrl : buildModuleUrl('Widgets/Images/TerrainProviders/STK.png'),
  29. tooltip : 'High-resolution, mesh-based terrain for the entire globe. Free for use on the Internet. Closed-network options are available.\nhttp://www.agi.com',
  30. creationFunction : function() {
  31. return new CesiumTerrainProvider({
  32. url : '//cesiumjs.org/stk-terrain/tilesets/world/tiles'
  33. });
  34. }
  35. }));
  36. providerViewModels.push(new ProviderViewModel({
  37. name : 'Small Terrain heightmaps with water',
  38. iconUrl : buildModuleUrl('Widgets/Images/TerrainProviders/STK.png'),
  39. tooltip : 'Medium-resolution, heightmap-based terrain for the entire globe. This tileset also includes a water mask. Free for use on the Internet.\nhttp://www.agi.com',
  40. creationFunction : function() {
  41. return new CesiumTerrainProvider({
  42. url : '//cesiumjs.org/smallterrain',
  43. credit : 'Terrain data courtesy Analytical Graphics, Inc.'
  44. });
  45. }
  46. }));
  47. return providerViewModels;
  48. }
  49. return createDefaultTerrainProviderViewModels;
  50. });