g10_changchun.html 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>长春倾斜摄影</title>
  8. <link rel="stylesheet" href="../lib/Cesium/Widgets/widgets.css">
  9. <script type="text/javascript" src="../lib/Cesium/Cesium.js"></script>
  10. <style>
  11. html,
  12. body {
  13. margin: 0 0;
  14. padding: 0 0;
  15. width: 100%;
  16. height: 100%;
  17. }
  18. #cesiumContainer {
  19. width: 100%;
  20. height: 100%;
  21. }
  22. </style>
  23. </head>
  24. <body>
  25. <div id="cesiumContainer"></div>
  26. </body>
  27. <script>
  28. let viewer = new Cesium.Viewer("cesiumContainer", {
  29. // useDefaultRenderLoop: false, //关闭自动渲染
  30. animation: false, //动画控制不显示
  31. timeline: false, //时间线不显示
  32. fullscreenButton: false, //全屏按钮不显示
  33. infoBox: false,
  34. baseLayerPicker: false, //地图切换不显示
  35. // terrainProvider: Cesium.createWorldTerrain(), // 地形
  36. imageryProvider: new Cesium.SingleTileImageryProvider({
  37. url: (function createColorCanvas(color) {
  38. var width = 1,
  39. height = 1;
  40. var canvas = document.createElement("canvas");
  41. canvas.width = width;
  42. canvas.height = height;
  43. var ctx = canvas.getContext("2d");
  44. ctx.fillStyle = color;
  45. ctx.fillRect(0, 0, width, height);
  46. return canvas.toDataURL();
  47. })("#ffffff00"),
  48. rectangle: Cesium.Rectangle.fromDegrees(-180.0, -90.0, 180.0, 90.0),
  49. }),
  50. geocoder: false,
  51. homeButton: false,
  52. selectionIndicator: false, // 去除绿色选择框
  53. sceneModePicker: false,
  54. navigationHelpButton: false,
  55. scene3DOnly: true, // 仅以3D渲染以节省GPU内存
  56. useBrowserRecommendedResolution: true, // 以浏览器建议的分辨率渲染
  57. });
  58. //去除版权标记
  59. viewer._cesiumWidget._creditContainer.style.display = "none";
  60. let tdt_tk = "e90d56e5a09d1767899ad45846b0cefd";
  61. // 加载天地图影像
  62. viewer.imageryLayers.addImageryProvider(
  63. new Cesium.WebMapTileServiceImageryProvider({
  64. url: "http://t{s}.tianditu.gov.cn/img_w/wmts?service=wmts&request=GetTile&version=1.0.0&LAYER=img&tileMatrixSet=w&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}&style=default&format=tiles&tk=" + tdt_tk,
  65. layer: "img",
  66. style: "default",
  67. tileMatrixSetID: "w",
  68. format: "image/jpeg",
  69. subdomains: ["0", "1", "2", "3", "4", "5", "6", "7"],
  70. tileMatrixSetID: "GoogleMapsCompatible",
  71. show: true,
  72. minimumLevel: 1,
  73. maximumLevel: 18,
  74. })
  75. );
  76. //加载影像注记
  77. viewer.imageryLayers.addImageryProvider(
  78. new Cesium.WebMapTileServiceImageryProvider({
  79. url: "http://t{s}.tianditu.gov.cn/cia_w/wmts?tk=" + tdt_tk,
  80. layer: "cia",
  81. style: "default",
  82. tileMatrixSetID: "w",
  83. format: "tiles",
  84. subdomains: ["0", "1", "2", "3", "4", "5", "6", "7"],
  85. maximumLevel: 20,
  86. })
  87. );
  88. let tileset = new Cesium.Cesium3DTileset({
  89. url: location.origin + "/static/data/CH_QXSY/tileset.json",
  90. skipLevelOfDetail: true, //开启跳级加载
  91. maximumScreenSpaceError: 16,
  92. maximumNumberOfLoadedTiles: 2000,
  93. maximumMemoryUsage: 512,//tileset可以使用的最大内存
  94. show: true,
  95. immediatelyLoadDesiredLevelOfDetail: true,
  96. });
  97. viewer.scene.primitives.add(tileset);
  98. tileset.readyPromise.then(function () {
  99. viewer.zoomTo(tileset);
  100. });
  101. </script>
  102. </html>