123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Document</title>
- <style>
- * {
- padding: 0 0;
- margin: 0 0;
- }
- html,
- body,
- #viewerContainer {
- width: 100%;
- height: 100%;
- }
- </style>
- <link rel="stylesheet" href="../skyscenery_example/lib/Cesium/Widgets/widgets.css">
- </head>
- <body>
- <div id="viewerContainer"></div>
- </body>
- <script src="../skyscenery_example/lib/Cesium/Cesium.js"></script>
- <script>
- var viewer;
- viewer = new Cesium.Viewer('viewerContainer', {
- animation: false, //是否创建动画小器件,左下角仪表
- baseLayerPicker: false, //是否显示图层选择器
- imageryProvider: new Cesium.SingleTileImageryProvider({
- url: (function createColorCanvas(color) {
- var width = 1,
- height = 1;
- var canvas = document.createElement("canvas");
- canvas.width = width;
- canvas.height = height;
- var ctx = canvas.getContext("2d");
- ctx.fillStyle = color;
- ctx.fillRect(0, 0, width, height);
- return canvas.toDataURL();
- })("#ffffff00"),
- rectangle: Cesium.Rectangle.fromDegrees(-180.0, -90.0, 180.0, 90.0),
- }),
- fullscreenButton: false, //是否显示全屏按钮
- geocoder: false, //是否显示geocoder小器件,右上角查询按钮
- homeButton: false, //是否显示Home按钮
- infoBox: false, //是否显示信息框
- sceneModePicker: false, //是否显示3D/2D选择器
- selectionIndicator: false, //是否显示选取指示器组件
- timeline: false, //是否显示时间轴
- navigationHelpButton: false, //是否显示右上角的帮助按钮
- scene3DOnly: true, //如果设置为true,则所有几何图形以3D模式绘制以节约GPU资源
- infoBox: false, //是否显示点击要素之后显示的信息
- shouldAnimate: false, //是否自动播放
- });
- viewer.camera.setView({
- destination: Cesium.Cartesian3.fromDegrees(121.42093351254637, 31.36663628710037, 25130.652130447274), // 设置位置
- orientation: {
- heading: Cesium.Math.toRadians(0.0), // 方向
- pitch: Cesium.Math.toRadians(-90.0), // 倾斜角度
- roll: 0
- }
- });
- var arcgisImageryProvider = new Cesium.ArcGisMapServerImageryProvider({
- url: "https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer"
- });
- viewer.scene.imageryLayers.addImageryProvider(arcgisImageryProvider);
- // 宝山shp wms 服务
- let baseUrl = 'http://121.43.55.7:8889/geoserver/kml/wms';
- var provider = new Cesium.WebMapServiceImageryProvider({
- url: baseUrl,
- enablePickFeatures: true,
- rectangle: Cesium.Rectangle.fromDegrees(121.32005044, 31.26720841, 121.51945165312986, 31.49164427),
- layers: 'kml:宝山区_百度建筑',
- parameters: {
- TRANSPARENT: true,
- format: 'image/png',
- version: '1.1.1',
- service: 'WMS'
- }
- });
- viewer.scene.imageryLayers.addImageryProvider(provider)
- // 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',{
- 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',{
- // 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',{
- // mode: 'no-cors'
- }).then(function (data) {
- // text()方法属于fetchAPI的一部分,它返回一个Promise实例对象,
- // 用于获取后台返回的数据 return data.text();
- return data.text();
- }).then(function (data) {
- // 在这个then里面我们能拿到最终的数据
- console.log(data);
- })
- </script>
- </html>
|