vectorMap.html 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  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.42093351254637, 31.36663628710037, 25130.652130447274), // 设置位置
  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. // 宝山shp wms 服务
  69. let baseUrl = 'http://121.43.55.7:8889/geoserver/kml/wms';
  70. var provider = new Cesium.WebMapServiceImageryProvider({
  71. url: baseUrl,
  72. enablePickFeatures: true,
  73. rectangle: Cesium.Rectangle.fromDegrees(121.32005044, 31.26720841, 121.51945165312986, 31.49164427),
  74. layers: 'kml:宝山区_百度建筑',
  75. parameters: {
  76. TRANSPARENT: true,
  77. format: 'image/png',
  78. version: '1.1.1',
  79. service: 'WMS'
  80. }
  81. });
  82. viewer.scene.imageryLayers.addImageryProvider(provider)
  83. </script>
  84. </html>