vectorMap copy.html 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  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. // fetch('http://10.235.245.174:10096/geoserver/qp_4326/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=qp_4326%3A%E9%9D%92%E6%B5%A6%E5%8C%BA%E6%9D%91%E5%B1%85%E8%BE%B9%E7%95%8C3857&maxFeatures=50&outputFormat=application%2Fjson',{
  84. fetch('http://10.235.245.174:2023/geoserver/qp_4326/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=qp_4326%3A%E9%9D%92%E6%B5%A6%E5%8C%BA%E6%9D%91%E5%B1%85%E8%BE%B9%E7%95%8C3857&maxFeatures=50&outputFormat=application%2Fjson',{
  85. // fetch('http://121.43.55.7:8889/geoserver/kml/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=kml%3A%E5%AE%9D%E5%B1%B1%E5%8C%BA_%E7%99%BE%E5%BA%A6%E5%BB%BA%E7%AD%91&maxFeatures=50&outputFormat=application%2Fjson',{
  86. // mode: 'no-cors'
  87. }).then(function (data) {
  88. // text()方法属于fetchAPI的一部分,它返回一个Promise实例对象,
  89. // 用于获取后台返回的数据 return data.text();
  90. return data.text();
  91. }).then(function (data) {
  92. // 在这个then里面我们能拿到最终的数据
  93. console.log(data);
  94. })
  95. </script>
  96. </html>