rasterMap.html 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. <style>
  8. * {
  9. padding: 0 0;
  10. margin: 0 0;
  11. }
  12. html,
  13. body,
  14. #viewerContainer {
  15. width: 100%;
  16. height: 100%;
  17. }
  18. </style>
  19. <link rel="stylesheet" href="../skyscenery_example/lib/Cesium/Widgets/widgets.css">
  20. </head>
  21. <body>
  22. <div id="viewerContainer"></div>
  23. </body>
  24. <script src="../skyscenery_example/lib/Cesium/Cesium.js"></script>
  25. <script>
  26. var viewer;
  27. viewer = new Cesium.Viewer('viewerContainer', {
  28. animation: false, //是否创建动画小器件,左下角仪表
  29. baseLayerPicker: false, //是否显示图层选择器
  30. imageryProvider: new Cesium.SingleTileImageryProvider({
  31. url: (function createColorCanvas(color) {
  32. var width = 1,
  33. height = 1;
  34. var canvas = document.createElement("canvas");
  35. canvas.width = width;
  36. canvas.height = height;
  37. var ctx = canvas.getContext("2d");
  38. ctx.fillStyle = color;
  39. ctx.fillRect(0, 0, width, height);
  40. return canvas.toDataURL();
  41. })("#ffffff00"),
  42. rectangle: Cesium.Rectangle.fromDegrees(-180.0, -90.0, 180.0, 90.0),
  43. }),
  44. fullscreenButton: false, //是否显示全屏按钮
  45. geocoder: false, //是否显示geocoder小器件,右上角查询按钮
  46. homeButton: false, //是否显示Home按钮
  47. infoBox: false, //是否显示信息框
  48. sceneModePicker: false, //是否显示3D/2D选择器
  49. selectionIndicator: false, //是否显示选取指示器组件
  50. timeline: false, //是否显示时间轴
  51. navigationHelpButton: false, //是否显示右上角的帮助按钮
  52. scene3DOnly: true, //如果设置为true,则所有几何图形以3D模式绘制以节约GPU资源
  53. infoBox: false, //是否显示点击要素之后显示的信息
  54. shouldAnimate: false, //是否自动播放
  55. });
  56. viewer.camera.setView({
  57. destination: Cesium.Cartesian3.fromDegrees(121.32695046390967, 30.783942936277306, 92311.54472389317), // 设置位置
  58. orientation: {
  59. heading: Cesium.Math.toRadians(0.0), // 方向
  60. pitch: Cesium.Math.toRadians(-90.0), // 倾斜角度
  61. roll: 0
  62. }
  63. });
  64. var arcgisImageryProvider = new Cesium.ArcGisMapServerImageryProvider({
  65. url: "https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer"
  66. });
  67. viewer.scene.imageryLayers.addImageryProvider(arcgisImageryProvider);
  68. let baseUrl = 'http://121.43.55.7:8889/geoserver/kml/wms';
  69. // 栅格 wms 服务
  70. // http://121.43.55.7:8889/geoserver/kml/wms?service=wms&request=GetMap&version=1.1.1&format=image/png&layers=kml:sh-16-3-2-4326&styles=raster&height=659&width=768&transparent=true&bbox=121.09680174095568,30.581181555630494,121.55822451689005,30.97761267252767&srs=EPSG:4326
  71. var provider = new Cesium.WebMapServiceImageryProvider({
  72. url: baseUrl,
  73. enablePickFeatures: true,
  74. rectangle: Cesium.Rectangle.fromDegrees(121.09680174095568, 30.581181555630494, 121.55822451689005, 30.97761267252767),
  75. layers: 'kml:sh-16-3-2-4326',
  76. parameters: {
  77. TRANSPARENT: true,
  78. format: 'image/jpeg',
  79. version: '1.1.1',
  80. service: 'WMS'
  81. }
  82. });
  83. viewer.scene.imageryLayers.addImageryProvider(provider)
  84. </script>
  85. </html>