智慧水务管理系统 - 精河县供水工程综合管理平台

createDefaultTerrainProviderViewModels.js 1.3KB

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