| }) | }) | ||||
| globeRotate.start() | globeRotate.start() | ||||
| } | } | ||||
| DC.ready({ | |||||
| DC.ready({ | |||||
| baseUrl:'../libs/dc-sdk/resources/' | baseUrl:'../libs/dc-sdk/resources/' | ||||
| }).then(initViewer) | }).then(initViewer) | ||||
| </script> | </script> |
| <!DOCTYPE html> | |||||
| <html lang="en"> | |||||
| <head> | |||||
| <meta charset="utf-8"> | |||||
| <meta name="viewport" content="width=device-width,initial-scale=1.0"> | |||||
| <title>dc-example</title> | |||||
| <script src='/libs/dc-sdk/dc.base.min.js'></script> | |||||
| <script src='/libs/dc-sdk/dc.core.min.js'></script> | |||||
| <script src='/libs/dc-sdk/dc.mapv.min.js'></script> | |||||
| <script>DC.baseUrl='../libs/dc-sdk/resources/'</script> | |||||
| <link href='/libs/dc-sdk/dc.core.min.css' type='text/css' rel='stylesheet'> | |||||
| <link href='../index.css' type='text/css' rel='stylesheet'> | |||||
| <style> | |||||
| *{ | |||||
| margin: 0; | |||||
| padding: 0; | |||||
| } | |||||
| html,body,#viewer-container{ | |||||
| width: 100%; | |||||
| height: 100%; | |||||
| overflow: hidden; | |||||
| } | |||||
| </style> | |||||
| </head> | |||||
| <body> | |||||
| <div id="viewer-container" class="viewer-container"></div> | |||||
| <script> | |||||
| let viewer = undefined | |||||
| let geoCoordMap = { | |||||
| 上海: [121.4648, 31.2891], | |||||
| 东莞: [113.8953, 22.901], | |||||
| 东营: [118.7073, 37.5513], | |||||
| 中山: [113.4229, 22.478], | |||||
| 临汾: [111.4783, 36.1615], | |||||
| 临沂: [118.3118, 35.2936], | |||||
| 丹东: [124.541, 40.4242], | |||||
| 丽水: [119.5642, 28.1854], | |||||
| 乌鲁木齐: [87.9236, 43.5883], | |||||
| 佛山: [112.8955, 23.1097], | |||||
| 保定: [115.0488, 39.0948], | |||||
| 兰州: [103.5901, 36.3043], | |||||
| 包头: [110.3467, 41.4899], | |||||
| 北京: [116.4551, 40.2539], | |||||
| 北海: [109.314, 21.6211], | |||||
| 南京: [118.8062, 31.9208], | |||||
| 南宁: [108.479, 23.1152], | |||||
| 南昌: [116.0046, 28.6633], | |||||
| 赣州: [116.0046, 25.6633], | |||||
| 南通: [121.1023, 32.1625], | |||||
| 厦门: [118.1689, 24.6478], | |||||
| 台州: [121.1353, 28.6688], | |||||
| 合肥: [117.29, 32.0581], | |||||
| 呼和浩特: [111.4124, 40.4901], | |||||
| 咸阳: [108.4131, 34.8706], | |||||
| 哈尔滨: [127.9688, 45.368], | |||||
| 唐山: [118.4766, 39.6826], | |||||
| 嘉兴: [120.9155, 30.6354], | |||||
| 大同: [113.7854, 39.8035], | |||||
| 大连: [122.2229, 39.4409], | |||||
| 天津: [117.4219, 39.4189], | |||||
| 太原: [112.3352, 37.9413], | |||||
| 威海: [121.9482, 37.1393], | |||||
| 宁波: [121.5967, 29.6466], | |||||
| 宝鸡: [107.1826, 34.3433], | |||||
| 宿迁: [118.5535, 33.7775], | |||||
| 宿州: [117.5535, 33.7775], | |||||
| 常州: [119.4543, 31.5582], | |||||
| 广州: [113.5107, 23.2196], | |||||
| 廊坊: [116.521, 39.0509], | |||||
| 延安: [109.1052, 36.4252], | |||||
| 张家口: [115.1477, 40.8527], | |||||
| 徐州: [117.5208, 34.3268], | |||||
| 德州: [116.6858, 37.2107], | |||||
| 惠州: [114.6204, 23.1647], | |||||
| 成都: [103.9526, 30.7617], | |||||
| 扬州: [119.4653, 32.8162], | |||||
| 承德: [117.5757, 41.4075], | |||||
| 拉萨: [91.1865, 30.1465], | |||||
| 无锡: [120.3442, 31.5527], | |||||
| 日照: [119.2786, 35.5023], | |||||
| 昆明: [102.9199, 25.4663], | |||||
| 杭州: [119.5313, 29.8773], | |||||
| 枣庄: [117.323, 34.8926], | |||||
| 曲阜: [117.323, 35.8926], | |||||
| 柳州: [109.3799, 24.9774], | |||||
| 株洲: [113.5327, 27.0319], | |||||
| 武汉: [114.3896, 30.6628], | |||||
| 汕头: [117.1692, 23.3405], | |||||
| 江门: [112.6318, 22.1484], | |||||
| 沈阳: [123.1238, 42.1216], | |||||
| 沧州: [116.8286, 38.2104], | |||||
| 河源: [114.917, 23.9722], | |||||
| 泉州: [118.3228, 25.1147], | |||||
| 泰安: [117.0264, 36.0516], | |||||
| 泰州: [120.0586, 32.5525], | |||||
| 济南: [117.1582, 36.8701], | |||||
| 济宁: [116.8286, 35.3375], | |||||
| 海口: [110.3893, 19.8516], | |||||
| 淄博: [118.0371, 36.6064], | |||||
| 淮安: [118.927, 33.4039], | |||||
| 深圳: [114.5435, 22.5439], | |||||
| 清远: [112.9175, 24.3292], | |||||
| 温州: [120.498, 27.8119], | |||||
| 渭南: [109.7864, 35.0299], | |||||
| 湖州: [119.8608, 30.7782], | |||||
| 湘潭: [112.5439, 27.7075], | |||||
| 滨州: [117.8174, 37.4963], | |||||
| 潍坊: [119.0918, 36.524], | |||||
| 烟台: [120.7397, 37.5128], | |||||
| 玉溪: [101.9312, 23.8898], | |||||
| 珠海: [113.7305, 22.1155], | |||||
| 盐城: [120.2234, 33.5577], | |||||
| 盘锦: [121.9482, 41.0449], | |||||
| 石家庄: [114.4995, 38.1006], | |||||
| 福州: [119.4543, 25.9222], | |||||
| 秦皇岛: [119.2126, 40.0232], | |||||
| 绍兴: [120.564, 29.7565], | |||||
| 聊城: [115.9167, 36.4032], | |||||
| 肇庆: [112.1265, 23.5822], | |||||
| 舟山: [122.2559, 30.2234], | |||||
| 苏州: [120.6519, 31.3989], | |||||
| 莱芜: [117.6526, 36.2714], | |||||
| 菏泽: [115.6201, 35.2057], | |||||
| 营口: [122.4316, 40.4297], | |||||
| 葫芦岛: [120.1575, 40.578], | |||||
| 衡水: [115.8838, 37.7161], | |||||
| 衢州: [118.6853, 28.8666], | |||||
| 西宁: [101.4038, 36.8207], | |||||
| 西安: [109.1162, 34.2004], | |||||
| 贵阳: [106.6992, 26.7682], | |||||
| 连云港: [119.1248, 34.552], | |||||
| 邢台: [114.8071, 37.2821], | |||||
| 邯郸: [114.4775, 36.535], | |||||
| 郑州: [113.4668, 34.6234], | |||||
| 鄂尔多斯: [108.9734, 39.2487], | |||||
| 重庆: [107.7539, 30.1904], | |||||
| 金华: [120.0037, 29.1028], | |||||
| 铜川: [109.0393, 35.1947], | |||||
| 银川: [106.3586, 38.1775], | |||||
| 镇江: [119.4763, 31.9702], | |||||
| 长春: [125.8154, 44.2584], | |||||
| 长沙: [113.0823, 28.2568], | |||||
| 长治: [112.8625, 36.4746], | |||||
| 阳泉: [113.4778, 38.0951], | |||||
| 青岛: [120.4651, 36.3373], | |||||
| 韶关: [113.7964, 24.7028] | |||||
| } | |||||
| function initViewer() { | |||||
| viewer = new DC.Viewer('viewer-container') | |||||
| viewer.scene.canvas.setAttribute('tabIndex', 0) | |||||
| let baseLayer = DC.ImageryLayerFactory.createAmapImageryLayer() | |||||
| baseLayer.defaultBrightness= 0.2 | |||||
| viewer.addBaseLayer( baseLayer) | |||||
| let data = [] | |||||
| for (let key in geoCoordMap) { | |||||
| let geoCoord = geoCoordMap[key] | |||||
| data.push({ | |||||
| geometry: { | |||||
| type: 'Point', | |||||
| coordinates: [ | |||||
| geoCoord[0] - 2 + Math.random() * 4, | |||||
| geoCoord[1] - 2 + Math.random() * 4 | |||||
| ] | |||||
| }, | |||||
| count: 30 * Math.random() | |||||
| }) | |||||
| } | |||||
| let dataset = new DC.MapvDataSet(data) | |||||
| let options = { | |||||
| fillStyle: 'rgba(55, 50, 250, 0.8)', | |||||
| shadowColor: 'rgba(255, 250, 50, 1)', | |||||
| shadowBlur: 20, | |||||
| size: 40, | |||||
| globalAlpha: 0.5, | |||||
| label: { | |||||
| show: true, | |||||
| fillStyle: 'white' | |||||
| }, | |||||
| gradient: { | |||||
| 0.25: 'rgb(0,0,255)', | |||||
| 0.55: 'rgb(0,255,0)', | |||||
| 0.85: 'yellow', | |||||
| 1.0: 'rgb(255,0,0)' | |||||
| }, | |||||
| draw: 'grid' | |||||
| } | |||||
| viewer.flyToPosition( | |||||
| new DC.Position(108.198353, 20.758452, 10733735.96, 0, -90, 0), | |||||
| () => { | |||||
| let layer = new DC.MapvLayer('layer', options) | |||||
| viewer.addLayer(layer) | |||||
| layer.setDataSet(dataset) | |||||
| } | |||||
| ) | |||||
| } | |||||
| DC.ready({ | |||||
| baseUrl:'../libs/dc-sdk/resources/' | |||||
| }).then(initViewer) | |||||
| </script> | |||||
| </body> | |||||
| </html> |
| <!DOCTYPE html> | |||||
| <html lang="en"> | |||||
| <head> | |||||
| <meta charset="utf-8"> | |||||
| <meta name="viewport" content="width=device-width,initial-scale=1.0"> | |||||
| <title>dc-example</title> | |||||
| <script src='/libs/dc-sdk/dc.base.min.js'></script> | |||||
| <script src='/libs/dc-sdk/dc.core.min.js'></script> | |||||
| <script src='/libs/dc-sdk/dc.mapv.min.js'></script> | |||||
| <script>DC.baseUrl='../libs/dc-sdk/resources/'</script> | |||||
| <link href='/libs/dc-sdk/dc.core.min.css' type='text/css' rel='stylesheet'> | |||||
| <link href='../index.css' type='text/css' rel='stylesheet'> | |||||
| <style> | |||||
| *{ | |||||
| margin: 0; | |||||
| padding: 0; | |||||
| } | |||||
| html,body,#viewer-container{ | |||||
| width: 100%; | |||||
| height: 100%; | |||||
| overflow: hidden; | |||||
| } | |||||
| </style> | |||||
| </head> | |||||
| <body> | |||||
| <div id="viewer-container" class="viewer-container"></div> | |||||
| <script> | |||||
| let viewer = undefined | |||||
| let geoCoordMap = { | |||||
| 上海: [121.4648, 31.2891], | |||||
| 东莞: [113.8953, 22.901], | |||||
| 东营: [118.7073, 37.5513], | |||||
| 中山: [113.4229, 22.478], | |||||
| 临汾: [111.4783, 36.1615], | |||||
| 临沂: [118.3118, 35.2936], | |||||
| 丹东: [124.541, 40.4242], | |||||
| 丽水: [119.5642, 28.1854], | |||||
| 乌鲁木齐: [87.9236, 43.5883], | |||||
| 佛山: [112.8955, 23.1097], | |||||
| 保定: [115.0488, 39.0948], | |||||
| 兰州: [103.5901, 36.3043], | |||||
| 包头: [110.3467, 41.4899], | |||||
| 北京: [116.4551, 40.2539], | |||||
| 北海: [109.314, 21.6211], | |||||
| 南京: [118.8062, 31.9208], | |||||
| 南宁: [108.479, 23.1152], | |||||
| 南昌: [116.0046, 28.6633], | |||||
| 赣州: [116.0046, 25.6633], | |||||
| 南通: [121.1023, 32.1625], | |||||
| 厦门: [118.1689, 24.6478], | |||||
| 台州: [121.1353, 28.6688], | |||||
| 合肥: [117.29, 32.0581], | |||||
| 呼和浩特: [111.4124, 40.4901], | |||||
| 咸阳: [108.4131, 34.8706], | |||||
| 哈尔滨: [127.9688, 45.368], | |||||
| 唐山: [118.4766, 39.6826], | |||||
| 嘉兴: [120.9155, 30.6354], | |||||
| 大同: [113.7854, 39.8035], | |||||
| 大连: [122.2229, 39.4409], | |||||
| 天津: [117.4219, 39.4189], | |||||
| 太原: [112.3352, 37.9413], | |||||
| 威海: [121.9482, 37.1393], | |||||
| 宁波: [121.5967, 29.6466], | |||||
| 宝鸡: [107.1826, 34.3433], | |||||
| 宿迁: [118.5535, 33.7775], | |||||
| 宿州: [117.5535, 33.7775], | |||||
| 常州: [119.4543, 31.5582], | |||||
| 广州: [113.5107, 23.2196], | |||||
| 廊坊: [116.521, 39.0509], | |||||
| 延安: [109.1052, 36.4252], | |||||
| 张家口: [115.1477, 40.8527], | |||||
| 徐州: [117.5208, 34.3268], | |||||
| 德州: [116.6858, 37.2107], | |||||
| 惠州: [114.6204, 23.1647], | |||||
| 成都: [103.9526, 30.7617], | |||||
| 扬州: [119.4653, 32.8162], | |||||
| 承德: [117.5757, 41.4075], | |||||
| 拉萨: [91.1865, 30.1465], | |||||
| 无锡: [120.3442, 31.5527], | |||||
| 日照: [119.2786, 35.5023], | |||||
| 昆明: [102.9199, 25.4663], | |||||
| 杭州: [119.5313, 29.8773], | |||||
| 枣庄: [117.323, 34.8926], | |||||
| 曲阜: [117.323, 35.8926], | |||||
| 柳州: [109.3799, 24.9774], | |||||
| 株洲: [113.5327, 27.0319], | |||||
| 武汉: [114.3896, 30.6628], | |||||
| 汕头: [117.1692, 23.3405], | |||||
| 江门: [112.6318, 22.1484], | |||||
| 沈阳: [123.1238, 42.1216], | |||||
| 沧州: [116.8286, 38.2104], | |||||
| 河源: [114.917, 23.9722], | |||||
| 泉州: [118.3228, 25.1147], | |||||
| 泰安: [117.0264, 36.0516], | |||||
| 泰州: [120.0586, 32.5525], | |||||
| 济南: [117.1582, 36.8701], | |||||
| 济宁: [116.8286, 35.3375], | |||||
| 海口: [110.3893, 19.8516], | |||||
| 淄博: [118.0371, 36.6064], | |||||
| 淮安: [118.927, 33.4039], | |||||
| 深圳: [114.5435, 22.5439], | |||||
| 清远: [112.9175, 24.3292], | |||||
| 温州: [120.498, 27.8119], | |||||
| 渭南: [109.7864, 35.0299], | |||||
| 湖州: [119.8608, 30.7782], | |||||
| 湘潭: [112.5439, 27.7075], | |||||
| 滨州: [117.8174, 37.4963], | |||||
| 潍坊: [119.0918, 36.524], | |||||
| 烟台: [120.7397, 37.5128], | |||||
| 玉溪: [101.9312, 23.8898], | |||||
| 珠海: [113.7305, 22.1155], | |||||
| 盐城: [120.2234, 33.5577], | |||||
| 盘锦: [121.9482, 41.0449], | |||||
| 石家庄: [114.4995, 38.1006], | |||||
| 福州: [119.4543, 25.9222], | |||||
| 秦皇岛: [119.2126, 40.0232], | |||||
| 绍兴: [120.564, 29.7565], | |||||
| 聊城: [115.9167, 36.4032], | |||||
| 肇庆: [112.1265, 23.5822], | |||||
| 舟山: [122.2559, 30.2234], | |||||
| 苏州: [120.6519, 31.3989], | |||||
| 莱芜: [117.6526, 36.2714], | |||||
| 菏泽: [115.6201, 35.2057], | |||||
| 营口: [122.4316, 40.4297], | |||||
| 葫芦岛: [120.1575, 40.578], | |||||
| 衡水: [115.8838, 37.7161], | |||||
| 衢州: [118.6853, 28.8666], | |||||
| 西宁: [101.4038, 36.8207], | |||||
| 西安: [109.1162, 34.2004], | |||||
| 贵阳: [106.6992, 26.7682], | |||||
| 连云港: [119.1248, 34.552], | |||||
| 邢台: [114.8071, 37.2821], | |||||
| 邯郸: [114.4775, 36.535], | |||||
| 郑州: [113.4668, 34.6234], | |||||
| 鄂尔多斯: [108.9734, 39.2487], | |||||
| 重庆: [107.7539, 30.1904], | |||||
| 金华: [120.0037, 29.1028], | |||||
| 铜川: [109.0393, 35.1947], | |||||
| 银川: [106.3586, 38.1775], | |||||
| 镇江: [119.4763, 31.9702], | |||||
| 长春: [125.8154, 44.2584], | |||||
| 长沙: [113.0823, 28.2568], | |||||
| 长治: [112.8625, 36.4746], | |||||
| 阳泉: [113.4778, 38.0951], | |||||
| 青岛: [120.4651, 36.3373], | |||||
| 韶关: [113.7964, 24.7028] | |||||
| } | |||||
| function initViewer() { | |||||
| viewer = new DC.Viewer('viewer-container') | |||||
| viewer.scene.canvas.setAttribute('tabIndex', 0) | |||||
| let baselayer_midnight = DC.ImageryLayerFactory.createBaiduImageryLayer({ | |||||
| style: 'dark' | |||||
| }) | |||||
| viewer.addBaseLayer(baselayer_midnight, { | |||||
| iconUrl: '../assets/icon/midnight.png', | |||||
| name: '午夜蓝' | |||||
| }) | |||||
| let data = [] | |||||
| for (let key in geoCoordMap) { | |||||
| let geoCoord = geoCoordMap[key] | |||||
| data.push({ | |||||
| geometry: { | |||||
| type: 'Point', | |||||
| coordinates: [ | |||||
| geoCoord[0] - 2 + Math.random() * 4, | |||||
| geoCoord[1] - 2 + Math.random() * 4 | |||||
| ] | |||||
| }, | |||||
| count: 30 * Math.random(), | |||||
| time: 100 * Math.random() | |||||
| }) | |||||
| } | |||||
| let dataset = new DC.MapvDataSet(data) | |||||
| let options = { | |||||
| fillStyle: 'rgba(55, 50, 250, 0.8)', | |||||
| shadowColor: 'rgba(255, 250, 50, 1)', | |||||
| shadowBlur: 20, | |||||
| size: 40, | |||||
| globalAlpha: 0.5, | |||||
| label: { | |||||
| show: true, | |||||
| fillStyle: 'white' | |||||
| }, | |||||
| gradient: { | |||||
| 0.25: 'rgb(0,0,255)', | |||||
| 0.55: 'rgb(0,255,0)', | |||||
| 0.85: 'yellow', | |||||
| 1.0: 'rgb(255,0,0)' | |||||
| }, | |||||
| animation: { | |||||
| type: 'time', | |||||
| stepsRange: { | |||||
| start: 0, | |||||
| end: 100 | |||||
| }, | |||||
| trails: 10, | |||||
| duration: 4 | |||||
| }, | |||||
| draw: 'grid' | |||||
| } | |||||
| viewer.flyToPosition( | |||||
| new DC.Position(108.198353, 20.758452, 10733735.96, 0, -90, 0), | |||||
| () => { | |||||
| let layer = new DC.MapvLayer('layer', options) | |||||
| viewer.addLayer(layer) | |||||
| layer.setDataSet(dataset) | |||||
| } | |||||
| ) | |||||
| } | |||||
| DC.ready({ | |||||
| baseUrl:'../libs/dc-sdk/resources/' | |||||
| }).then(initViewer) | |||||
| </script> | |||||
| </body> | |||||
| </html> |
| <!DOCTYPE html> | |||||
| <html lang="en"> | |||||
| <head> | |||||
| <meta charset="utf-8"> | |||||
| <meta name="viewport" content="width=device-width,initial-scale=1.0"> | |||||
| <title>dc-example</title> | |||||
| <script src='/libs/dc-sdk/dc.min.js'></script> | |||||
| <script src="../dat.gui.min.js"></script> | |||||
| <link href='/libs/dc-sdk/dc.min.css' type='text/css' rel='stylesheet'> | |||||
| <link href='../index.css' type='text/css' rel='stylesheet'> | |||||
| </head> | |||||
| <body> | |||||
| <div id="viewer-container" class="viewer-container"></div> | |||||
| <script> | |||||
| let viewer = undefined | |||||
| let geoCoordMap = { | |||||
| 上海: [121.4648, 31.2891], | |||||
| 东莞: [113.8953, 22.901], | |||||
| 东营: [118.7073, 37.5513], | |||||
| 中山: [113.4229, 22.478], | |||||
| 临汾: [111.4783, 36.1615], | |||||
| 临沂: [118.3118, 35.2936], | |||||
| 丹东: [124.541, 40.4242], | |||||
| 丽水: [119.5642, 28.1854], | |||||
| 乌鲁木齐: [87.9236, 43.5883], | |||||
| 佛山: [112.8955, 23.1097], | |||||
| 保定: [115.0488, 39.0948], | |||||
| 兰州: [103.5901, 36.3043], | |||||
| 包头: [110.3467, 41.4899], | |||||
| 北京: [116.4551, 40.2539], | |||||
| 北海: [109.314, 21.6211], | |||||
| 南京: [118.8062, 31.9208], | |||||
| 南宁: [108.479, 23.1152], | |||||
| 南昌: [116.0046, 28.6633], | |||||
| 赣州: [116.0046, 25.6633], | |||||
| 南通: [121.1023, 32.1625], | |||||
| 厦门: [118.1689, 24.6478], | |||||
| 台州: [121.1353, 28.6688], | |||||
| 合肥: [117.29, 32.0581], | |||||
| 呼和浩特: [111.4124, 40.4901], | |||||
| 咸阳: [108.4131, 34.8706], | |||||
| 哈尔滨: [127.9688, 45.368], | |||||
| 唐山: [118.4766, 39.6826], | |||||
| 嘉兴: [120.9155, 30.6354], | |||||
| 大同: [113.7854, 39.8035], | |||||
| 大连: [122.2229, 39.4409], | |||||
| 天津: [117.4219, 39.4189], | |||||
| 太原: [112.3352, 37.9413], | |||||
| 威海: [121.9482, 37.1393], | |||||
| 宁波: [121.5967, 29.6466], | |||||
| 宝鸡: [107.1826, 34.3433], | |||||
| 宿迁: [118.5535, 33.7775], | |||||
| 宿州: [117.5535, 33.7775], | |||||
| 常州: [119.4543, 31.5582], | |||||
| 广州: [113.5107, 23.2196], | |||||
| 廊坊: [116.521, 39.0509], | |||||
| 延安: [109.1052, 36.4252], | |||||
| 张家口: [115.1477, 40.8527], | |||||
| 徐州: [117.5208, 34.3268], | |||||
| 德州: [116.6858, 37.2107], | |||||
| 惠州: [114.6204, 23.1647], | |||||
| 成都: [103.9526, 30.7617], | |||||
| 扬州: [119.4653, 32.8162], | |||||
| 承德: [117.5757, 41.4075], | |||||
| 拉萨: [91.1865, 30.1465], | |||||
| 无锡: [120.3442, 31.5527], | |||||
| 日照: [119.2786, 35.5023], | |||||
| 昆明: [102.9199, 25.4663], | |||||
| 杭州: [119.5313, 29.8773], | |||||
| 枣庄: [117.323, 34.8926], | |||||
| 曲阜: [117.323, 35.8926], | |||||
| 柳州: [109.3799, 24.9774], | |||||
| 株洲: [113.5327, 27.0319], | |||||
| 武汉: [114.3896, 30.6628], | |||||
| 汕头: [117.1692, 23.3405], | |||||
| 江门: [112.6318, 22.1484], | |||||
| 沈阳: [123.1238, 42.1216], | |||||
| 沧州: [116.8286, 38.2104], | |||||
| 河源: [114.917, 23.9722], | |||||
| 泉州: [118.3228, 25.1147], | |||||
| 泰安: [117.0264, 36.0516], | |||||
| 泰州: [120.0586, 32.5525], | |||||
| 济南: [117.1582, 36.8701], | |||||
| 济宁: [116.8286, 35.3375], | |||||
| 海口: [110.3893, 19.8516], | |||||
| 淄博: [118.0371, 36.6064], | |||||
| 淮安: [118.927, 33.4039], | |||||
| 深圳: [114.5435, 22.5439], | |||||
| 清远: [112.9175, 24.3292], | |||||
| 温州: [120.498, 27.8119], | |||||
| 渭南: [109.7864, 35.0299], | |||||
| 湖州: [119.8608, 30.7782], | |||||
| 湘潭: [112.5439, 27.7075], | |||||
| 滨州: [117.8174, 37.4963], | |||||
| 潍坊: [119.0918, 36.524], | |||||
| 烟台: [120.7397, 37.5128], | |||||
| 玉溪: [101.9312, 23.8898], | |||||
| 珠海: [113.7305, 22.1155], | |||||
| 盐城: [120.2234, 33.5577], | |||||
| 盘锦: [121.9482, 41.0449], | |||||
| 石家庄: [114.4995, 38.1006], | |||||
| 福州: [119.4543, 25.9222], | |||||
| 秦皇岛: [119.2126, 40.0232], | |||||
| 绍兴: [120.564, 29.7565], | |||||
| 聊城: [115.9167, 36.4032], | |||||
| 肇庆: [112.1265, 23.5822], | |||||
| 舟山: [122.2559, 30.2234], | |||||
| 苏州: [120.6519, 31.3989], | |||||
| 莱芜: [117.6526, 36.2714], | |||||
| 菏泽: [115.6201, 35.2057], | |||||
| 营口: [122.4316, 40.4297], | |||||
| 葫芦岛: [120.1575, 40.578], | |||||
| 衡水: [115.8838, 37.7161], | |||||
| 衢州: [118.6853, 28.8666], | |||||
| 西宁: [101.4038, 36.8207], | |||||
| 西安: [109.1162, 34.2004], | |||||
| 贵阳: [106.6992, 26.7682], | |||||
| 连云港: [119.1248, 34.552], | |||||
| 邢台: [114.8071, 37.2821], | |||||
| 邯郸: [114.4775, 36.535], | |||||
| 郑州: [113.4668, 34.6234], | |||||
| 鄂尔多斯: [108.9734, 39.2487], | |||||
| 重庆: [107.7539, 30.1904], | |||||
| 金华: [120.0037, 29.1028], | |||||
| 铜川: [109.0393, 35.1947], | |||||
| 银川: [106.3586, 38.1775], | |||||
| 镇江: [119.4763, 31.9702], | |||||
| 长春: [125.8154, 44.2584], | |||||
| 长沙: [113.0823, 28.2568], | |||||
| 长治: [112.8625, 36.4746], | |||||
| 阳泉: [113.4778, 38.0951], | |||||
| 青岛: [120.4651, 36.3373], | |||||
| 韶关: [113.7964, 24.7028] | |||||
| } | |||||
| function initViewer() { | |||||
| viewer = new DC.Viewer('viewer-container') | |||||
| viewer.scene.canvas.setAttribute('tabIndex', 0) | |||||
| let baselayer_midnight = DC.ImageryLayerFactory.createBaiduImageryLayer({ | |||||
| style: 'dark' | |||||
| }) | |||||
| viewer.addBaseLayer(baselayer_midnight, { | |||||
| iconUrl: '../assets/icon/midnight.png', | |||||
| name: '午夜蓝' | |||||
| }) | |||||
| let data = [] | |||||
| for (let key in geoCoordMap) { | |||||
| let geoCoord = geoCoordMap[key] | |||||
| data.push({ | |||||
| geometry: { | |||||
| type: 'Point', | |||||
| coordinates: [ | |||||
| geoCoord[0] - 2 + Math.random() * 4, | |||||
| geoCoord[1] - 2 + Math.random() * 4 | |||||
| ] | |||||
| }, | |||||
| count: 30 * Math.random() | |||||
| }) | |||||
| } | |||||
| let dataset = new DC.MapvDataSet(data) | |||||
| let options = { | |||||
| fillStyle: 'rgba(55, 50, 250, 0.8)', | |||||
| shadowColor: 'rgba(255, 250, 50, 1)', | |||||
| shadowBlur: 20, | |||||
| max: 100, | |||||
| size: 50, | |||||
| label: { | |||||
| show: true, | |||||
| fillStyle: 'white' | |||||
| }, | |||||
| globalAlpha: 0.5, | |||||
| gradient: { | |||||
| 0.25: 'rgb(0,0,255)', | |||||
| 0.55: 'rgb(0,255,0)', | |||||
| 0.85: 'yellow', | |||||
| 1.0: 'rgb(255,0,0)' | |||||
| }, | |||||
| draw: 'honeycomb' | |||||
| } | |||||
| let layer = new DC.MapvLayer('layer', options) | |||||
| viewer.addLayer(layer) | |||||
| viewer.flyToPosition( | |||||
| new DC.Position(108.198353, 20.758452, 10733735.96, 0, -90, 0), | |||||
| () => { | |||||
| layer.setDataSet(dataset) | |||||
| } | |||||
| ) | |||||
| } | |||||
| DC.ready({ | |||||
| baseUrl:'../libs/dc-sdk/resources/' | |||||
| }).then(initViewer) | |||||
| </script> | |||||
| </body> | |||||
| </html> |
| <!DOCTYPE html> | |||||
| <html lang="en"> | |||||
| <head> | |||||
| <meta charset="utf-8"> | |||||
| <meta name="viewport" content="width=device-width,initial-scale=1.0"> | |||||
| <title>dc-example</title> | |||||
| <script src='/libs/dc-sdk/dc.min.js'></script> | |||||
| <script src="../dat.gui.min.js"></script> | |||||
| <link href='/libs/dc-sdk/dc.min.css' type='text/css' rel='stylesheet'> | |||||
| <link href='../index.css' type='text/css' rel='stylesheet'> | |||||
| </head> | |||||
| <body> | |||||
| <div id="viewer-container" class="viewer-container"></div> | |||||
| <script> | |||||
| let viewer = undefined | |||||
| let geoCoordMap = { | |||||
| 上海: [121.4648, 31.2891], | |||||
| 东莞: [113.8953, 22.901], | |||||
| 东营: [118.7073, 37.5513], | |||||
| 中山: [113.4229, 22.478], | |||||
| 临汾: [111.4783, 36.1615], | |||||
| 临沂: [118.3118, 35.2936], | |||||
| 丹东: [124.541, 40.4242], | |||||
| 丽水: [119.5642, 28.1854], | |||||
| 乌鲁木齐: [87.9236, 43.5883], | |||||
| 佛山: [112.8955, 23.1097], | |||||
| 保定: [115.0488, 39.0948], | |||||
| 兰州: [103.5901, 36.3043], | |||||
| 包头: [110.3467, 41.4899], | |||||
| 北京: [116.4551, 40.2539], | |||||
| 北海: [109.314, 21.6211], | |||||
| 南京: [118.8062, 31.9208], | |||||
| 南宁: [108.479, 23.1152], | |||||
| 南昌: [116.0046, 28.6633], | |||||
| 赣州: [116.0046, 25.6633], | |||||
| 南通: [121.1023, 32.1625], | |||||
| 厦门: [118.1689, 24.6478], | |||||
| 台州: [121.1353, 28.6688], | |||||
| 合肥: [117.29, 32.0581], | |||||
| 呼和浩特: [111.4124, 40.4901], | |||||
| 咸阳: [108.4131, 34.8706], | |||||
| 哈尔滨: [127.9688, 45.368], | |||||
| 唐山: [118.4766, 39.6826], | |||||
| 嘉兴: [120.9155, 30.6354], | |||||
| 大同: [113.7854, 39.8035], | |||||
| 大连: [122.2229, 39.4409], | |||||
| 天津: [117.4219, 39.4189], | |||||
| 太原: [112.3352, 37.9413], | |||||
| 威海: [121.9482, 37.1393], | |||||
| 宁波: [121.5967, 29.6466], | |||||
| 宝鸡: [107.1826, 34.3433], | |||||
| 宿迁: [118.5535, 33.7775], | |||||
| 宿州: [117.5535, 33.7775], | |||||
| 常州: [119.4543, 31.5582], | |||||
| 广州: [113.5107, 23.2196], | |||||
| 廊坊: [116.521, 39.0509], | |||||
| 延安: [109.1052, 36.4252], | |||||
| 张家口: [115.1477, 40.8527], | |||||
| 徐州: [117.5208, 34.3268], | |||||
| 德州: [116.6858, 37.2107], | |||||
| 惠州: [114.6204, 23.1647], | |||||
| 成都: [103.9526, 30.7617], | |||||
| 扬州: [119.4653, 32.8162], | |||||
| 承德: [117.5757, 41.4075], | |||||
| 拉萨: [91.1865, 30.1465], | |||||
| 无锡: [120.3442, 31.5527], | |||||
| 日照: [119.2786, 35.5023], | |||||
| 昆明: [102.9199, 25.4663], | |||||
| 杭州: [119.5313, 29.8773], | |||||
| 枣庄: [117.323, 34.8926], | |||||
| 曲阜: [117.323, 35.8926], | |||||
| 柳州: [109.3799, 24.9774], | |||||
| 株洲: [113.5327, 27.0319], | |||||
| 武汉: [114.3896, 30.6628], | |||||
| 汕头: [117.1692, 23.3405], | |||||
| 江门: [112.6318, 22.1484], | |||||
| 沈阳: [123.1238, 42.1216], | |||||
| 沧州: [116.8286, 38.2104], | |||||
| 河源: [114.917, 23.9722], | |||||
| 泉州: [118.3228, 25.1147], | |||||
| 泰安: [117.0264, 36.0516], | |||||
| 泰州: [120.0586, 32.5525], | |||||
| 济南: [117.1582, 36.8701], | |||||
| 济宁: [116.8286, 35.3375], | |||||
| 海口: [110.3893, 19.8516], | |||||
| 淄博: [118.0371, 36.6064], | |||||
| 淮安: [118.927, 33.4039], | |||||
| 深圳: [114.5435, 22.5439], | |||||
| 清远: [112.9175, 24.3292], | |||||
| 温州: [120.498, 27.8119], | |||||
| 渭南: [109.7864, 35.0299], | |||||
| 湖州: [119.8608, 30.7782], | |||||
| 湘潭: [112.5439, 27.7075], | |||||
| 滨州: [117.8174, 37.4963], | |||||
| 潍坊: [119.0918, 36.524], | |||||
| 烟台: [120.7397, 37.5128], | |||||
| 玉溪: [101.9312, 23.8898], | |||||
| 珠海: [113.7305, 22.1155], | |||||
| 盐城: [120.2234, 33.5577], | |||||
| 盘锦: [121.9482, 41.0449], | |||||
| 石家庄: [114.4995, 38.1006], | |||||
| 福州: [119.4543, 25.9222], | |||||
| 秦皇岛: [119.2126, 40.0232], | |||||
| 绍兴: [120.564, 29.7565], | |||||
| 聊城: [115.9167, 36.4032], | |||||
| 肇庆: [112.1265, 23.5822], | |||||
| 舟山: [122.2559, 30.2234], | |||||
| 苏州: [120.6519, 31.3989], | |||||
| 莱芜: [117.6526, 36.2714], | |||||
| 菏泽: [115.6201, 35.2057], | |||||
| 营口: [122.4316, 40.4297], | |||||
| 葫芦岛: [120.1575, 40.578], | |||||
| 衡水: [115.8838, 37.7161], | |||||
| 衢州: [118.6853, 28.8666], | |||||
| 西宁: [101.4038, 36.8207], | |||||
| 西安: [109.1162, 34.2004], | |||||
| 贵阳: [106.6992, 26.7682], | |||||
| 连云港: [119.1248, 34.552], | |||||
| 邢台: [114.8071, 37.2821], | |||||
| 邯郸: [114.4775, 36.535], | |||||
| 郑州: [113.4668, 34.6234], | |||||
| 鄂尔多斯: [108.9734, 39.2487], | |||||
| 重庆: [107.7539, 30.1904], | |||||
| 金华: [120.0037, 29.1028], | |||||
| 铜川: [109.0393, 35.1947], | |||||
| 银川: [106.3586, 38.1775], | |||||
| 镇江: [119.4763, 31.9702], | |||||
| 长春: [125.8154, 44.2584], | |||||
| 长沙: [113.0823, 28.2568], | |||||
| 长治: [112.8625, 36.4746], | |||||
| 阳泉: [113.4778, 38.0951], | |||||
| 青岛: [120.4651, 36.3373], | |||||
| 韶关: [113.7964, 24.7028] | |||||
| } | |||||
| function initViewer() { | |||||
| viewer = new DC.Viewer('viewer-container') | |||||
| viewer.scene.canvas.setAttribute('tabIndex', 0) | |||||
| let baselayer_midnight = DC.ImageryLayerFactory.createBaiduImageryLayer({ | |||||
| style: 'dark' | |||||
| }) | |||||
| viewer.addBaseLayer(baselayer_midnight, { | |||||
| iconUrl: '../assets/icon/midnight.png', | |||||
| name: '午夜蓝' | |||||
| }) | |||||
| let data = [] | |||||
| for (let key in geoCoordMap) { | |||||
| let geoCoord = geoCoordMap[key] | |||||
| data.push({ | |||||
| geometry: { | |||||
| type: 'Point', | |||||
| coordinates: [ | |||||
| geoCoord[0] - 2 + Math.random() * 4, | |||||
| geoCoord[1] - 2 + Math.random() * 4 | |||||
| ] | |||||
| }, | |||||
| count: 30 * Math.random(), | |||||
| time: 100 * Math.random() | |||||
| }) | |||||
| } | |||||
| let dataset = new DC.MapvDataSet(data) | |||||
| let options = { | |||||
| fillStyle: 'rgba(55, 50, 250, 0.8)', | |||||
| shadowColor: 'rgba(255, 250, 50, 1)', | |||||
| shadowBlur: 20, | |||||
| max: 100, | |||||
| size: 50, | |||||
| label: { | |||||
| show: true, | |||||
| fillStyle: 'white' | |||||
| }, | |||||
| animation: { | |||||
| type: 'time', | |||||
| stepsRange: { | |||||
| start: 0, | |||||
| end: 100 | |||||
| }, | |||||
| trails: 10, | |||||
| duration: 4 | |||||
| }, | |||||
| globalAlpha: 0.5, | |||||
| gradient: { | |||||
| 0.25: 'rgb(0,0,255)', | |||||
| 0.55: 'rgb(0,255,0)', | |||||
| 0.85: 'yellow', | |||||
| 1.0: 'rgb(255,0,0)' | |||||
| }, | |||||
| draw: 'honeycomb' | |||||
| } | |||||
| let layer = new DC.MapvLayer('layer', options) | |||||
| viewer.addLayer(layer) | |||||
| viewer.flyToPosition( | |||||
| new DC.Position(108.198353, 20.758452, 10733735.96, 0, -90, 0), | |||||
| () => { | |||||
| layer.setDataSet(dataset) | |||||
| } | |||||
| ) | |||||
| } | |||||
| DC.ready({ | |||||
| baseUrl:'../libs/dc-sdk/resources/' | |||||
| }).then(initViewer) | |||||
| </script> | |||||
| </body> | |||||
| </html> |
| <!DOCTYPE html> | |||||
| <html lang="en"> | |||||
| <head> | |||||
| <meta charset="utf-8"> | |||||
| <meta name="viewport" content="width=device-width,initial-scale=1.0"> | |||||
| <title>dc-example</title> | |||||
| <script src='/libs/dc-sdk/dc.min.js'></script> | |||||
| <script src="../dat.gui.min.js"></script> | |||||
| <link href='/libs/dc-sdk/dc.min.css' type='text/css' rel='stylesheet'> | |||||
| <link href='../index.css' type='text/css' rel='stylesheet'> | |||||
| </head> | |||||
| <body> | |||||
| <div id="viewer-container" class="viewer-container"></div> | |||||
| <script> | |||||
| let viewer = undefined | |||||
| let geoCoordMap = { | |||||
| 上海: [121.4648, 31.2891], | |||||
| 东莞: [113.8953, 22.901], | |||||
| 东营: [118.7073, 37.5513], | |||||
| 中山: [113.4229, 22.478], | |||||
| 临汾: [111.4783, 36.1615], | |||||
| 临沂: [118.3118, 35.2936], | |||||
| 丹东: [124.541, 40.4242], | |||||
| 丽水: [119.5642, 28.1854], | |||||
| 乌鲁木齐: [87.9236, 43.5883], | |||||
| 佛山: [112.8955, 23.1097], | |||||
| 保定: [115.0488, 39.0948], | |||||
| 兰州: [103.5901, 36.3043], | |||||
| 包头: [110.3467, 41.4899], | |||||
| 北京: [116.4551, 40.2539], | |||||
| 北海: [109.314, 21.6211], | |||||
| 南京: [118.8062, 31.9208], | |||||
| 南宁: [108.479, 23.1152], | |||||
| 南昌: [116.0046, 28.6633], | |||||
| 赣州: [116.0046, 25.6633], | |||||
| 南通: [121.1023, 32.1625], | |||||
| 厦门: [118.1689, 24.6478], | |||||
| 台州: [121.1353, 28.6688], | |||||
| 合肥: [117.29, 32.0581], | |||||
| 呼和浩特: [111.4124, 40.4901], | |||||
| 咸阳: [108.4131, 34.8706], | |||||
| 哈尔滨: [127.9688, 45.368], | |||||
| 唐山: [118.4766, 39.6826], | |||||
| 嘉兴: [120.9155, 30.6354], | |||||
| 大同: [113.7854, 39.8035], | |||||
| 大连: [122.2229, 39.4409], | |||||
| 天津: [117.4219, 39.4189], | |||||
| 太原: [112.3352, 37.9413], | |||||
| 威海: [121.9482, 37.1393], | |||||
| 宁波: [121.5967, 29.6466], | |||||
| 宝鸡: [107.1826, 34.3433], | |||||
| 宿迁: [118.5535, 33.7775], | |||||
| 宿州: [117.5535, 33.7775], | |||||
| 常州: [119.4543, 31.5582], | |||||
| 广州: [113.5107, 23.2196], | |||||
| 廊坊: [116.521, 39.0509], | |||||
| 延安: [109.1052, 36.4252], | |||||
| 张家口: [115.1477, 40.8527], | |||||
| 徐州: [117.5208, 34.3268], | |||||
| 德州: [116.6858, 37.2107], | |||||
| 惠州: [114.6204, 23.1647], | |||||
| 成都: [103.9526, 30.7617], | |||||
| 扬州: [119.4653, 32.8162], | |||||
| 承德: [117.5757, 41.4075], | |||||
| 拉萨: [91.1865, 30.1465], | |||||
| 无锡: [120.3442, 31.5527], | |||||
| 日照: [119.2786, 35.5023], | |||||
| 昆明: [102.9199, 25.4663], | |||||
| 杭州: [119.5313, 29.8773], | |||||
| 枣庄: [117.323, 34.8926], | |||||
| 曲阜: [117.323, 35.8926], | |||||
| 柳州: [109.3799, 24.9774], | |||||
| 株洲: [113.5327, 27.0319], | |||||
| 武汉: [114.3896, 30.6628], | |||||
| 汕头: [117.1692, 23.3405], | |||||
| 江门: [112.6318, 22.1484], | |||||
| 沈阳: [123.1238, 42.1216], | |||||
| 沧州: [116.8286, 38.2104], | |||||
| 河源: [114.917, 23.9722], | |||||
| 泉州: [118.3228, 25.1147], | |||||
| 泰安: [117.0264, 36.0516], | |||||
| 泰州: [120.0586, 32.5525], | |||||
| 济南: [117.1582, 36.8701], | |||||
| 济宁: [116.8286, 35.3375], | |||||
| 海口: [110.3893, 19.8516], | |||||
| 淄博: [118.0371, 36.6064], | |||||
| 淮安: [118.927, 33.4039], | |||||
| 深圳: [114.5435, 22.5439], | |||||
| 清远: [112.9175, 24.3292], | |||||
| 温州: [120.498, 27.8119], | |||||
| 渭南: [109.7864, 35.0299], | |||||
| 湖州: [119.8608, 30.7782], | |||||
| 湘潭: [112.5439, 27.7075], | |||||
| 滨州: [117.8174, 37.4963], | |||||
| 潍坊: [119.0918, 36.524], | |||||
| 烟台: [120.7397, 37.5128], | |||||
| 玉溪: [101.9312, 23.8898], | |||||
| 珠海: [113.7305, 22.1155], | |||||
| 盐城: [120.2234, 33.5577], | |||||
| 盘锦: [121.9482, 41.0449], | |||||
| 石家庄: [114.4995, 38.1006], | |||||
| 福州: [119.4543, 25.9222], | |||||
| 秦皇岛: [119.2126, 40.0232], | |||||
| 绍兴: [120.564, 29.7565], | |||||
| 聊城: [115.9167, 36.4032], | |||||
| 肇庆: [112.1265, 23.5822], | |||||
| 舟山: [122.2559, 30.2234], | |||||
| 苏州: [120.6519, 31.3989], | |||||
| 莱芜: [117.6526, 36.2714], | |||||
| 菏泽: [115.6201, 35.2057], | |||||
| 营口: [122.4316, 40.4297], | |||||
| 葫芦岛: [120.1575, 40.578], | |||||
| 衡水: [115.8838, 37.7161], | |||||
| 衢州: [118.6853, 28.8666], | |||||
| 西宁: [101.4038, 36.8207], | |||||
| 西安: [109.1162, 34.2004], | |||||
| 贵阳: [106.6992, 26.7682], | |||||
| 连云港: [119.1248, 34.552], | |||||
| 邢台: [114.8071, 37.2821], | |||||
| 邯郸: [114.4775, 36.535], | |||||
| 郑州: [113.4668, 34.6234], | |||||
| 鄂尔多斯: [108.9734, 39.2487], | |||||
| 重庆: [107.7539, 30.1904], | |||||
| 金华: [120.0037, 29.1028], | |||||
| 铜川: [109.0393, 35.1947], | |||||
| 银川: [106.3586, 38.1775], | |||||
| 镇江: [119.4763, 31.9702], | |||||
| 长春: [125.8154, 44.2584], | |||||
| 长沙: [113.0823, 28.2568], | |||||
| 长治: [112.8625, 36.4746], | |||||
| 阳泉: [113.4778, 38.0951], | |||||
| 青岛: [120.4651, 36.3373], | |||||
| 韶关: [113.7964, 24.7028] | |||||
| } | |||||
| function initViewer() { | |||||
| viewer = new DC.Viewer('viewer-container') | |||||
| viewer.scene.canvas.setAttribute('tabIndex', 0) | |||||
| let baselayer_midnight = DC.ImageryLayerFactory.createBaiduImageryLayer({ | |||||
| style: 'dark' | |||||
| }) | |||||
| viewer.addBaseLayer(baselayer_midnight, { | |||||
| iconUrl: '../assets/icon/midnight.png', | |||||
| name: '午夜蓝' | |||||
| }) | |||||
| let data = [] | |||||
| for (let key in geoCoordMap) { | |||||
| let geoCoord = geoCoordMap[key] | |||||
| data.push({ | |||||
| geometry: { | |||||
| type: 'Point', | |||||
| coordinates: [ | |||||
| geoCoord[0] - 2 + Math.random() * 4, | |||||
| geoCoord[1] - 2 + Math.random() * 4 | |||||
| ] | |||||
| }, | |||||
| count: 30 * Math.random() | |||||
| }) | |||||
| } | |||||
| let dataset = new DC.MapvDataSet(data) | |||||
| let options = { | |||||
| fillStyle: 'rgba(255, 50, 50, 0.6)', | |||||
| shadowColor: 'rgba(255, 50, 50, 1)', | |||||
| shadowBlur: 30, | |||||
| globalCompositeOperation: 'lighter', | |||||
| size: 5, | |||||
| draw: 'simple' | |||||
| } | |||||
| let layer = new DC.MapvLayer('layer', options) | |||||
| viewer.addLayer(layer) | |||||
| viewer.flyToPosition( | |||||
| new DC.Position(108.198353, 20.758452, 10733735.96, 0, -90, 0), | |||||
| () => { | |||||
| layer.setDataSet(dataset) | |||||
| } | |||||
| ) | |||||
| } | |||||
| DC.ready({ | |||||
| baseUrl:'../libs/dc-sdk/resources/' | |||||
| }).then(initViewer) | |||||
| </script> | |||||
| </body> | |||||
| </html> |
| <!DOCTYPE html> | |||||
| <html lang="en"> | |||||
| <head> | |||||
| <meta charset="utf-8"> | |||||
| <meta name="viewport" content="width=device-width,initial-scale=1.0"> | |||||
| <title>dc-example</title> | |||||
| <script src='/libs/dc-sdk/dc.min.js'></script> | |||||
| <script src="../dat.gui.min.js"></script> | |||||
| <link href='/libs/dc-sdk/dc.min.css' type='text/css' rel='stylesheet'> | |||||
| <link href='../index.css' type='text/css' rel='stylesheet'> | |||||
| </head> | |||||
| <body> | |||||
| <div id="viewer-container" class="viewer-container"></div> | |||||
| <script> | |||||
| let viewer = undefined | |||||
| let geoCoordMap = { | |||||
| 上海: [121.4648, 31.2891], | |||||
| 东莞: [113.8953, 22.901], | |||||
| 东营: [118.7073, 37.5513], | |||||
| 中山: [113.4229, 22.478], | |||||
| 临汾: [111.4783, 36.1615], | |||||
| 临沂: [118.3118, 35.2936], | |||||
| 丹东: [124.541, 40.4242], | |||||
| 丽水: [119.5642, 28.1854], | |||||
| 乌鲁木齐: [87.9236, 43.5883], | |||||
| 佛山: [112.8955, 23.1097], | |||||
| 保定: [115.0488, 39.0948], | |||||
| 兰州: [103.5901, 36.3043], | |||||
| 包头: [110.3467, 41.4899], | |||||
| 北京: [116.4551, 40.2539], | |||||
| 北海: [109.314, 21.6211], | |||||
| 南京: [118.8062, 31.9208], | |||||
| 南宁: [108.479, 23.1152], | |||||
| 南昌: [116.0046, 28.6633], | |||||
| 赣州: [116.0046, 25.6633], | |||||
| 南通: [121.1023, 32.1625], | |||||
| 厦门: [118.1689, 24.6478], | |||||
| 台州: [121.1353, 28.6688], | |||||
| 合肥: [117.29, 32.0581], | |||||
| 呼和浩特: [111.4124, 40.4901], | |||||
| 咸阳: [108.4131, 34.8706], | |||||
| 哈尔滨: [127.9688, 45.368], | |||||
| 唐山: [118.4766, 39.6826], | |||||
| 嘉兴: [120.9155, 30.6354], | |||||
| 大同: [113.7854, 39.8035], | |||||
| 大连: [122.2229, 39.4409], | |||||
| 天津: [117.4219, 39.4189], | |||||
| 太原: [112.3352, 37.9413], | |||||
| 威海: [121.9482, 37.1393], | |||||
| 宁波: [121.5967, 29.6466], | |||||
| 宝鸡: [107.1826, 34.3433], | |||||
| 宿迁: [118.5535, 33.7775], | |||||
| 宿州: [117.5535, 33.7775], | |||||
| 常州: [119.4543, 31.5582], | |||||
| 广州: [113.5107, 23.2196], | |||||
| 廊坊: [116.521, 39.0509], | |||||
| 延安: [109.1052, 36.4252], | |||||
| 张家口: [115.1477, 40.8527], | |||||
| 徐州: [117.5208, 34.3268], | |||||
| 德州: [116.6858, 37.2107], | |||||
| 惠州: [114.6204, 23.1647], | |||||
| 成都: [103.9526, 30.7617], | |||||
| 扬州: [119.4653, 32.8162], | |||||
| 承德: [117.5757, 41.4075], | |||||
| 拉萨: [91.1865, 30.1465], | |||||
| 无锡: [120.3442, 31.5527], | |||||
| 日照: [119.2786, 35.5023], | |||||
| 昆明: [102.9199, 25.4663], | |||||
| 杭州: [119.5313, 29.8773], | |||||
| 枣庄: [117.323, 34.8926], | |||||
| 曲阜: [117.323, 35.8926], | |||||
| 柳州: [109.3799, 24.9774], | |||||
| 株洲: [113.5327, 27.0319], | |||||
| 武汉: [114.3896, 30.6628], | |||||
| 汕头: [117.1692, 23.3405], | |||||
| 江门: [112.6318, 22.1484], | |||||
| 沈阳: [123.1238, 42.1216], | |||||
| 沧州: [116.8286, 38.2104], | |||||
| 河源: [114.917, 23.9722], | |||||
| 泉州: [118.3228, 25.1147], | |||||
| 泰安: [117.0264, 36.0516], | |||||
| 泰州: [120.0586, 32.5525], | |||||
| 济南: [117.1582, 36.8701], | |||||
| 济宁: [116.8286, 35.3375], | |||||
| 海口: [110.3893, 19.8516], | |||||
| 淄博: [118.0371, 36.6064], | |||||
| 淮安: [118.927, 33.4039], | |||||
| 深圳: [114.5435, 22.5439], | |||||
| 清远: [112.9175, 24.3292], | |||||
| 温州: [120.498, 27.8119], | |||||
| 渭南: [109.7864, 35.0299], | |||||
| 湖州: [119.8608, 30.7782], | |||||
| 湘潭: [112.5439, 27.7075], | |||||
| 滨州: [117.8174, 37.4963], | |||||
| 潍坊: [119.0918, 36.524], | |||||
| 烟台: [120.7397, 37.5128], | |||||
| 玉溪: [101.9312, 23.8898], | |||||
| 珠海: [113.7305, 22.1155], | |||||
| 盐城: [120.2234, 33.5577], | |||||
| 盘锦: [121.9482, 41.0449], | |||||
| 石家庄: [114.4995, 38.1006], | |||||
| 福州: [119.4543, 25.9222], | |||||
| 秦皇岛: [119.2126, 40.0232], | |||||
| 绍兴: [120.564, 29.7565], | |||||
| 聊城: [115.9167, 36.4032], | |||||
| 肇庆: [112.1265, 23.5822], | |||||
| 舟山: [122.2559, 30.2234], | |||||
| 苏州: [120.6519, 31.3989], | |||||
| 莱芜: [117.6526, 36.2714], | |||||
| 菏泽: [115.6201, 35.2057], | |||||
| 营口: [122.4316, 40.4297], | |||||
| 葫芦岛: [120.1575, 40.578], | |||||
| 衡水: [115.8838, 37.7161], | |||||
| 衢州: [118.6853, 28.8666], | |||||
| 西宁: [101.4038, 36.8207], | |||||
| 西安: [109.1162, 34.2004], | |||||
| 贵阳: [106.6992, 26.7682], | |||||
| 连云港: [119.1248, 34.552], | |||||
| 邢台: [114.8071, 37.2821], | |||||
| 邯郸: [114.4775, 36.535], | |||||
| 郑州: [113.4668, 34.6234], | |||||
| 鄂尔多斯: [108.9734, 39.2487], | |||||
| 重庆: [107.7539, 30.1904], | |||||
| 金华: [120.0037, 29.1028], | |||||
| 铜川: [109.0393, 35.1947], | |||||
| 银川: [106.3586, 38.1775], | |||||
| 镇江: [119.4763, 31.9702], | |||||
| 长春: [125.8154, 44.2584], | |||||
| 长沙: [113.0823, 28.2568], | |||||
| 长治: [112.8625, 36.4746], | |||||
| 阳泉: [113.4778, 38.0951], | |||||
| 青岛: [120.4651, 36.3373], | |||||
| 韶关: [113.7964, 24.7028] | |||||
| } | |||||
| function initViewer() { | |||||
| viewer = new DC.Viewer('viewer-container') | |||||
| viewer.scene.canvas.setAttribute('tabIndex', 0) | |||||
| let baselayer_midnight = DC.ImageryLayerFactory.createBaiduImageryLayer({ | |||||
| style: 'dark' | |||||
| }) | |||||
| viewer.addBaseLayer(baselayer_midnight, { | |||||
| iconUrl: '../assets/icon/midnight.png', | |||||
| name: '午夜蓝' | |||||
| }) | |||||
| let data = [] | |||||
| for (let key in geoCoordMap) { | |||||
| let geoCoord = geoCoordMap[key] | |||||
| data.push({ | |||||
| geometry: { | |||||
| type: 'Point', | |||||
| coordinates: [ | |||||
| geoCoord[0] - 2 + Math.random() * 4, | |||||
| geoCoord[1] - 2 + Math.random() * 4 | |||||
| ] | |||||
| }, | |||||
| count: 30 * Math.random(), | |||||
| time: 100 * Math.random() | |||||
| }) | |||||
| } | |||||
| let dataset = new DC.MapvDataSet(data) | |||||
| let options = { | |||||
| fillStyle: 'rgba(255, 50, 50, 0.6)', | |||||
| shadowColor: 'rgba(255, 50, 50, 1)', | |||||
| shadowBlur: 30, | |||||
| globalCompositeOperation: 'lighter', | |||||
| size: 5, | |||||
| animation: { | |||||
| type: 'time', | |||||
| stepsRange: { | |||||
| start: 0, | |||||
| end: 100 | |||||
| }, | |||||
| trails: 10, | |||||
| duration: 4 | |||||
| }, | |||||
| draw: 'simple' | |||||
| } | |||||
| let layer = new DC.MapvLayer('layer', options) | |||||
| viewer.addLayer(layer) | |||||
| viewer.flyToPosition( | |||||
| new DC.Position(108.198353, 20.758452, 10733735.96, 0, -90, 0), | |||||
| () => { | |||||
| layer.setDataSet(dataset) | |||||
| } | |||||
| ) | |||||
| } | |||||
| DC.ready({ | |||||
| baseUrl:'../libs/dc-sdk/resources/' | |||||
| }).then(initViewer) | |||||
| </script> | |||||
| </body> | |||||
| </html> |
| <!DOCTYPE html> | |||||
| <html lang="en"> | |||||
| <head> | |||||
| <meta charset="utf-8"> | |||||
| <meta name="viewport" content="width=device-width,initial-scale=1.0"> | |||||
| <title>dc-example</title> | |||||
| <script src='/libs/dc-sdk/dc.min.js'></script> | |||||
| <script src="../dat.gui.min.js"></script> | |||||
| <link href='/libs/dc-sdk/dc.min.css' type='text/css' rel='stylesheet'> | |||||
| <link href='../index.css' type='text/css' rel='stylesheet'> | |||||
| </head> | |||||
| <body> | |||||
| <div id="viewer-container" class="viewer-container"></div> | |||||
| <script> | |||||
| let viewer = undefined | |||||
| let geoCoordMap = { | |||||
| 上海: [121.4648, 31.2891], | |||||
| 东莞: [113.8953, 22.901], | |||||
| 东营: [118.7073, 37.5513], | |||||
| 中山: [113.4229, 22.478], | |||||
| 临汾: [111.4783, 36.1615], | |||||
| 临沂: [118.3118, 35.2936], | |||||
| 丹东: [124.541, 40.4242], | |||||
| 丽水: [119.5642, 28.1854], | |||||
| 乌鲁木齐: [87.9236, 43.5883], | |||||
| 佛山: [112.8955, 23.1097], | |||||
| 保定: [115.0488, 39.0948], | |||||
| 兰州: [103.5901, 36.3043], | |||||
| 包头: [110.3467, 41.4899], | |||||
| 北京: [116.4551, 40.2539], | |||||
| 北海: [109.314, 21.6211], | |||||
| 南京: [118.8062, 31.9208], | |||||
| 南宁: [108.479, 23.1152], | |||||
| 南昌: [116.0046, 28.6633], | |||||
| 赣州: [116.0046, 25.6633], | |||||
| 南通: [121.1023, 32.1625], | |||||
| 厦门: [118.1689, 24.6478], | |||||
| 台州: [121.1353, 28.6688], | |||||
| 合肥: [117.29, 32.0581], | |||||
| 呼和浩特: [111.4124, 40.4901], | |||||
| 咸阳: [108.4131, 34.8706], | |||||
| 哈尔滨: [127.9688, 45.368], | |||||
| 唐山: [118.4766, 39.6826], | |||||
| 嘉兴: [120.9155, 30.6354], | |||||
| 大同: [113.7854, 39.8035], | |||||
| 大连: [122.2229, 39.4409], | |||||
| 天津: [117.4219, 39.4189], | |||||
| 太原: [112.3352, 37.9413], | |||||
| 威海: [121.9482, 37.1393], | |||||
| 宁波: [121.5967, 29.6466], | |||||
| 宝鸡: [107.1826, 34.3433], | |||||
| 宿迁: [118.5535, 33.7775], | |||||
| 宿州: [117.5535, 33.7775], | |||||
| 常州: [119.4543, 31.5582], | |||||
| 广州: [113.5107, 23.2196], | |||||
| 廊坊: [116.521, 39.0509], | |||||
| 延安: [109.1052, 36.4252], | |||||
| 张家口: [115.1477, 40.8527], | |||||
| 徐州: [117.5208, 34.3268], | |||||
| 德州: [116.6858, 37.2107], | |||||
| 惠州: [114.6204, 23.1647], | |||||
| 成都: [103.9526, 30.7617], | |||||
| 扬州: [119.4653, 32.8162], | |||||
| 承德: [117.5757, 41.4075], | |||||
| 拉萨: [91.1865, 30.1465], | |||||
| 无锡: [120.3442, 31.5527], | |||||
| 日照: [119.2786, 35.5023], | |||||
| 昆明: [102.9199, 25.4663], | |||||
| 杭州: [119.5313, 29.8773], | |||||
| 枣庄: [117.323, 34.8926], | |||||
| 曲阜: [117.323, 35.8926], | |||||
| 柳州: [109.3799, 24.9774], | |||||
| 株洲: [113.5327, 27.0319], | |||||
| 武汉: [114.3896, 30.6628], | |||||
| 汕头: [117.1692, 23.3405], | |||||
| 江门: [112.6318, 22.1484], | |||||
| 沈阳: [123.1238, 42.1216], | |||||
| 沧州: [116.8286, 38.2104], | |||||
| 河源: [114.917, 23.9722], | |||||
| 泉州: [118.3228, 25.1147], | |||||
| 泰安: [117.0264, 36.0516], | |||||
| 泰州: [120.0586, 32.5525], | |||||
| 济南: [117.1582, 36.8701], | |||||
| 济宁: [116.8286, 35.3375], | |||||
| 海口: [110.3893, 19.8516], | |||||
| 淄博: [118.0371, 36.6064], | |||||
| 淮安: [118.927, 33.4039], | |||||
| 深圳: [114.5435, 22.5439], | |||||
| 清远: [112.9175, 24.3292], | |||||
| 温州: [120.498, 27.8119], | |||||
| 渭南: [109.7864, 35.0299], | |||||
| 湖州: [119.8608, 30.7782], | |||||
| 湘潭: [112.5439, 27.7075], | |||||
| 滨州: [117.8174, 37.4963], | |||||
| 潍坊: [119.0918, 36.524], | |||||
| 烟台: [120.7397, 37.5128], | |||||
| 玉溪: [101.9312, 23.8898], | |||||
| 珠海: [113.7305, 22.1155], | |||||
| 盐城: [120.2234, 33.5577], | |||||
| 盘锦: [121.9482, 41.0449], | |||||
| 石家庄: [114.4995, 38.1006], | |||||
| 福州: [119.4543, 25.9222], | |||||
| 秦皇岛: [119.2126, 40.0232], | |||||
| 绍兴: [120.564, 29.7565], | |||||
| 聊城: [115.9167, 36.4032], | |||||
| 肇庆: [112.1265, 23.5822], | |||||
| 舟山: [122.2559, 30.2234], | |||||
| 苏州: [120.6519, 31.3989], | |||||
| 莱芜: [117.6526, 36.2714], | |||||
| 菏泽: [115.6201, 35.2057], | |||||
| 营口: [122.4316, 40.4297], | |||||
| 葫芦岛: [120.1575, 40.578], | |||||
| 衡水: [115.8838, 37.7161], | |||||
| 衢州: [118.6853, 28.8666], | |||||
| 西宁: [101.4038, 36.8207], | |||||
| 西安: [109.1162, 34.2004], | |||||
| 贵阳: [106.6992, 26.7682], | |||||
| 连云港: [119.1248, 34.552], | |||||
| 邢台: [114.8071, 37.2821], | |||||
| 邯郸: [114.4775, 36.535], | |||||
| 郑州: [113.4668, 34.6234], | |||||
| 鄂尔多斯: [108.9734, 39.2487], | |||||
| 重庆: [107.7539, 30.1904], | |||||
| 金华: [120.0037, 29.1028], | |||||
| 铜川: [109.0393, 35.1947], | |||||
| 银川: [106.3586, 38.1775], | |||||
| 镇江: [119.4763, 31.9702], | |||||
| 长春: [125.8154, 44.2584], | |||||
| 长沙: [113.0823, 28.2568], | |||||
| 长治: [112.8625, 36.4746], | |||||
| 阳泉: [113.4778, 38.0951], | |||||
| 青岛: [120.4651, 36.3373], | |||||
| 韶关: [113.7964, 24.7028] | |||||
| } | |||||
| function initViewer() { | |||||
| viewer = new DC.Viewer('viewer-container') | |||||
| viewer.scene.canvas.setAttribute('tabIndex', 0) | |||||
| let baselayer_midnight = DC.ImageryLayerFactory.createBaiduImageryLayer({ | |||||
| style: 'dark' | |||||
| }) | |||||
| viewer.addBaseLayer(baselayer_midnight, { | |||||
| iconUrl: '../assets/icon/midnight.png', | |||||
| name: '午夜蓝' | |||||
| }) | |||||
| let data = [] | |||||
| for (let key in geoCoordMap) { | |||||
| let geoCoord = geoCoordMap[key] | |||||
| data.push({ | |||||
| geometry: { | |||||
| type: 'Point', | |||||
| coordinates: [ | |||||
| geoCoord[0] - 2 + Math.random() * 4, | |||||
| geoCoord[1] - 2 + Math.random() * 4 | |||||
| ] | |||||
| }, | |||||
| count: 30 * Math.random() | |||||
| }) | |||||
| } | |||||
| let dataset = new DC.MapvDataSet(data) | |||||
| let options = { | |||||
| gradient: { | |||||
| 0: 'blue', | |||||
| 0.5: 'yellow', | |||||
| 1: 'red' | |||||
| }, | |||||
| max: 30, | |||||
| draw: 'intensity' | |||||
| } | |||||
| let layer = new DC.MapvLayer('layer', options) | |||||
| viewer.addLayer(layer) | |||||
| viewer.flyToPosition( | |||||
| new DC.Position(108.198353, 20.758452, 10733735.96, 0, -90, 0), | |||||
| () => { | |||||
| layer.setDataSet(dataset) | |||||
| } | |||||
| ) | |||||
| } | |||||
| DC.ready({ | |||||
| baseUrl:'../libs/dc-sdk/resources/' | |||||
| }).then(initViewer) | |||||
| </script> | |||||
| </body> | |||||
| </html> |
| <!DOCTYPE html> | |||||
| <html lang="en"> | |||||
| <head> | |||||
| <meta charset="utf-8"> | |||||
| <meta name="viewport" content="width=device-width,initial-scale=1.0"> | |||||
| <title>dc-example</title> | |||||
| <script src='/libs/dc-sdk/dc.min.js'></script> | |||||
| <script src="../dat.gui.min.js"></script> | |||||
| <link href='/libs/dc-sdk/dc.min.css' type='text/css' rel='stylesheet'> | |||||
| <link href='../index.css' type='text/css' rel='stylesheet'> | |||||
| </head> | |||||
| <body> | |||||
| <div id="viewer-container" class="viewer-container"></div> | |||||
| <script> | |||||
| let viewer = undefined | |||||
| let geoCoordMap = { | |||||
| 上海: [121.4648, 31.2891], | |||||
| 东莞: [113.8953, 22.901], | |||||
| 东营: [118.7073, 37.5513], | |||||
| 中山: [113.4229, 22.478], | |||||
| 临汾: [111.4783, 36.1615], | |||||
| 临沂: [118.3118, 35.2936], | |||||
| 丹东: [124.541, 40.4242], | |||||
| 丽水: [119.5642, 28.1854], | |||||
| 乌鲁木齐: [87.9236, 43.5883], | |||||
| 佛山: [112.8955, 23.1097], | |||||
| 保定: [115.0488, 39.0948], | |||||
| 兰州: [103.5901, 36.3043], | |||||
| 包头: [110.3467, 41.4899], | |||||
| 北京: [116.4551, 40.2539], | |||||
| 北海: [109.314, 21.6211], | |||||
| 南京: [118.8062, 31.9208], | |||||
| 南宁: [108.479, 23.1152], | |||||
| 南昌: [116.0046, 28.6633], | |||||
| 赣州: [116.0046, 25.6633], | |||||
| 南通: [121.1023, 32.1625], | |||||
| 厦门: [118.1689, 24.6478], | |||||
| 台州: [121.1353, 28.6688], | |||||
| 合肥: [117.29, 32.0581], | |||||
| 呼和浩特: [111.4124, 40.4901], | |||||
| 咸阳: [108.4131, 34.8706], | |||||
| 哈尔滨: [127.9688, 45.368], | |||||
| 唐山: [118.4766, 39.6826], | |||||
| 嘉兴: [120.9155, 30.6354], | |||||
| 大同: [113.7854, 39.8035], | |||||
| 大连: [122.2229, 39.4409], | |||||
| 天津: [117.4219, 39.4189], | |||||
| 太原: [112.3352, 37.9413], | |||||
| 威海: [121.9482, 37.1393], | |||||
| 宁波: [121.5967, 29.6466], | |||||
| 宝鸡: [107.1826, 34.3433], | |||||
| 宿迁: [118.5535, 33.7775], | |||||
| 宿州: [117.5535, 33.7775], | |||||
| 常州: [119.4543, 31.5582], | |||||
| 广州: [113.5107, 23.2196], | |||||
| 廊坊: [116.521, 39.0509], | |||||
| 延安: [109.1052, 36.4252], | |||||
| 张家口: [115.1477, 40.8527], | |||||
| 徐州: [117.5208, 34.3268], | |||||
| 德州: [116.6858, 37.2107], | |||||
| 惠州: [114.6204, 23.1647], | |||||
| 成都: [103.9526, 30.7617], | |||||
| 扬州: [119.4653, 32.8162], | |||||
| 承德: [117.5757, 41.4075], | |||||
| 拉萨: [91.1865, 30.1465], | |||||
| 无锡: [120.3442, 31.5527], | |||||
| 日照: [119.2786, 35.5023], | |||||
| 昆明: [102.9199, 25.4663], | |||||
| 杭州: [119.5313, 29.8773], | |||||
| 枣庄: [117.323, 34.8926], | |||||
| 曲阜: [117.323, 35.8926], | |||||
| 柳州: [109.3799, 24.9774], | |||||
| 株洲: [113.5327, 27.0319], | |||||
| 武汉: [114.3896, 30.6628], | |||||
| 汕头: [117.1692, 23.3405], | |||||
| 江门: [112.6318, 22.1484], | |||||
| 沈阳: [123.1238, 42.1216], | |||||
| 沧州: [116.8286, 38.2104], | |||||
| 河源: [114.917, 23.9722], | |||||
| 泉州: [118.3228, 25.1147], | |||||
| 泰安: [117.0264, 36.0516], | |||||
| 泰州: [120.0586, 32.5525], | |||||
| 济南: [117.1582, 36.8701], | |||||
| 济宁: [116.8286, 35.3375], | |||||
| 海口: [110.3893, 19.8516], | |||||
| 淄博: [118.0371, 36.6064], | |||||
| 淮安: [118.927, 33.4039], | |||||
| 深圳: [114.5435, 22.5439], | |||||
| 清远: [112.9175, 24.3292], | |||||
| 温州: [120.498, 27.8119], | |||||
| 渭南: [109.7864, 35.0299], | |||||
| 湖州: [119.8608, 30.7782], | |||||
| 湘潭: [112.5439, 27.7075], | |||||
| 滨州: [117.8174, 37.4963], | |||||
| 潍坊: [119.0918, 36.524], | |||||
| 烟台: [120.7397, 37.5128], | |||||
| 玉溪: [101.9312, 23.8898], | |||||
| 珠海: [113.7305, 22.1155], | |||||
| 盐城: [120.2234, 33.5577], | |||||
| 盘锦: [121.9482, 41.0449], | |||||
| 石家庄: [114.4995, 38.1006], | |||||
| 福州: [119.4543, 25.9222], | |||||
| 秦皇岛: [119.2126, 40.0232], | |||||
| 绍兴: [120.564, 29.7565], | |||||
| 聊城: [115.9167, 36.4032], | |||||
| 肇庆: [112.1265, 23.5822], | |||||
| 舟山: [122.2559, 30.2234], | |||||
| 苏州: [120.6519, 31.3989], | |||||
| 莱芜: [117.6526, 36.2714], | |||||
| 菏泽: [115.6201, 35.2057], | |||||
| 营口: [122.4316, 40.4297], | |||||
| 葫芦岛: [120.1575, 40.578], | |||||
| 衡水: [115.8838, 37.7161], | |||||
| 衢州: [118.6853, 28.8666], | |||||
| 西宁: [101.4038, 36.8207], | |||||
| 西安: [109.1162, 34.2004], | |||||
| 贵阳: [106.6992, 26.7682], | |||||
| 连云港: [119.1248, 34.552], | |||||
| 邢台: [114.8071, 37.2821], | |||||
| 邯郸: [114.4775, 36.535], | |||||
| 郑州: [113.4668, 34.6234], | |||||
| 鄂尔多斯: [108.9734, 39.2487], | |||||
| 重庆: [107.7539, 30.1904], | |||||
| 金华: [120.0037, 29.1028], | |||||
| 铜川: [109.0393, 35.1947], | |||||
| 银川: [106.3586, 38.1775], | |||||
| 镇江: [119.4763, 31.9702], | |||||
| 长春: [125.8154, 44.2584], | |||||
| 长沙: [113.0823, 28.2568], | |||||
| 长治: [112.8625, 36.4746], | |||||
| 阳泉: [113.4778, 38.0951], | |||||
| 青岛: [120.4651, 36.3373], | |||||
| 韶关: [113.7964, 24.7028] | |||||
| } | |||||
| function initViewer() { | |||||
| viewer = new DC.Viewer('viewer-container') | |||||
| viewer.scene.canvas.setAttribute('tabIndex', 0) | |||||
| let baselayer_midnight = DC.ImageryLayerFactory.createBaiduImageryLayer({ | |||||
| style: 'dark' | |||||
| }) | |||||
| viewer.addBaseLayer(baselayer_midnight, { | |||||
| iconUrl: '../assets/icon/midnight.png', | |||||
| name: '午夜蓝' | |||||
| }) | |||||
| let data = [] | |||||
| let geoCoordMapArr = [] | |||||
| for (let key in geoCoordMap) { | |||||
| let geoCoord = geoCoordMap[key] | |||||
| geoCoordMapArr.push({ | |||||
| name: geoCoord, | |||||
| geoCoord: geoCoordMap[key] | |||||
| }) | |||||
| } | |||||
| for (let i = 0; i < 200; i++) { | |||||
| let cityCenter1 = | |||||
| geoCoordMapArr[parseInt(Math.random() * geoCoordMapArr.length)].geoCoord | |||||
| let cityCenter2 = | |||||
| geoCoordMapArr[parseInt(Math.random() * geoCoordMapArr.length)].geoCoord | |||||
| data.push({ | |||||
| geometry: { | |||||
| type: 'LineString', | |||||
| coordinates: [ | |||||
| [ | |||||
| cityCenter1[0] - 1 + Math.random() * 1, | |||||
| cityCenter1[1] - 1 + Math.random() * 1 | |||||
| ], | |||||
| [ | |||||
| cityCenter2[0] - 1 + Math.random() * 1, | |||||
| cityCenter2[1] - 1 + Math.random() * 1 | |||||
| ] | |||||
| ] | |||||
| }, | |||||
| count: 30 * Math.random() | |||||
| }) | |||||
| } | |||||
| let dataset = new DC.MapvDataSet(data) | |||||
| let options = { | |||||
| strokeStyle: 'rgba(255, 250, 50, 0.3)', | |||||
| shadowColor: 'rgba(255, 250, 50, 1)', | |||||
| shadowBlur: 20, | |||||
| lineWidth: 0.7, | |||||
| lineDash: [15], | |||||
| draw: 'simple' | |||||
| } | |||||
| let layer = new DC.MapvLayer('layer', options) | |||||
| viewer.addLayer(layer) | |||||
| viewer.flyToPosition( | |||||
| new DC.Position(108.198353, 20.758452, 10733735.96, 0, -90, 0), | |||||
| () => { | |||||
| layer.setDataSet(dataset) | |||||
| } | |||||
| ) | |||||
| } | |||||
| DC.ready({ | |||||
| baseUrl:'../libs/dc-sdk/resources/' | |||||
| }).then(initViewer) | |||||
| </script> | |||||
| </body> | |||||
| </html> | |||||
| </body> | |||||
| </html> |
| <!DOCTYPE html> | |||||
| <html lang="en"> | |||||
| <head> | |||||
| <meta charset="utf-8"> | |||||
| <meta name="viewport" content="width=device-width,initial-scale=1.0"> | |||||
| <title>dc-example</title> | |||||
| <script src='/libs/dc-sdk/dc.min.js'></script> | |||||
| <script src="../dat.gui.min.js"></script> | |||||
| <link href='/libs/dc-sdk/dc.min.css' type='text/css' rel='stylesheet'> | |||||
| <link href='../index.css' type='text/css' rel='stylesheet'> | |||||
| </head> | |||||
| <body> | |||||
| <div id="viewer-container" class="viewer-container"></div> | |||||
| <script> | |||||
| let viewer = undefined | |||||
| let geoCoordMap = { | |||||
| 上海: [121.4648, 31.2891], | |||||
| 东莞: [113.8953, 22.901], | |||||
| 东营: [118.7073, 37.5513], | |||||
| 中山: [113.4229, 22.478], | |||||
| 临汾: [111.4783, 36.1615], | |||||
| 临沂: [118.3118, 35.2936], | |||||
| 丹东: [124.541, 40.4242], | |||||
| 丽水: [119.5642, 28.1854], | |||||
| 乌鲁木齐: [87.9236, 43.5883], | |||||
| 佛山: [112.8955, 23.1097], | |||||
| 保定: [115.0488, 39.0948], | |||||
| 兰州: [103.5901, 36.3043], | |||||
| 包头: [110.3467, 41.4899], | |||||
| 北京: [116.4551, 40.2539], | |||||
| 北海: [109.314, 21.6211], | |||||
| 南京: [118.8062, 31.9208], | |||||
| 南宁: [108.479, 23.1152], | |||||
| 南昌: [116.0046, 28.6633], | |||||
| 赣州: [116.0046, 25.6633], | |||||
| 南通: [121.1023, 32.1625], | |||||
| 厦门: [118.1689, 24.6478], | |||||
| 台州: [121.1353, 28.6688], | |||||
| 合肥: [117.29, 32.0581], | |||||
| 呼和浩特: [111.4124, 40.4901], | |||||
| 咸阳: [108.4131, 34.8706], | |||||
| 哈尔滨: [127.9688, 45.368], | |||||
| 唐山: [118.4766, 39.6826], | |||||
| 嘉兴: [120.9155, 30.6354], | |||||
| 大同: [113.7854, 39.8035], | |||||
| 大连: [122.2229, 39.4409], | |||||
| 天津: [117.4219, 39.4189], | |||||
| 太原: [112.3352, 37.9413], | |||||
| 威海: [121.9482, 37.1393], | |||||
| 宁波: [121.5967, 29.6466], | |||||
| 宝鸡: [107.1826, 34.3433], | |||||
| 宿迁: [118.5535, 33.7775], | |||||
| 宿州: [117.5535, 33.7775], | |||||
| 常州: [119.4543, 31.5582], | |||||
| 广州: [113.5107, 23.2196], | |||||
| 廊坊: [116.521, 39.0509], | |||||
| 延安: [109.1052, 36.4252], | |||||
| 张家口: [115.1477, 40.8527], | |||||
| 徐州: [117.5208, 34.3268], | |||||
| 德州: [116.6858, 37.2107], | |||||
| 惠州: [114.6204, 23.1647], | |||||
| 成都: [103.9526, 30.7617], | |||||
| 扬州: [119.4653, 32.8162], | |||||
| 承德: [117.5757, 41.4075], | |||||
| 拉萨: [91.1865, 30.1465], | |||||
| 无锡: [120.3442, 31.5527], | |||||
| 日照: [119.2786, 35.5023], | |||||
| 昆明: [102.9199, 25.4663], | |||||
| 杭州: [119.5313, 29.8773], | |||||
| 枣庄: [117.323, 34.8926], | |||||
| 曲阜: [117.323, 35.8926], | |||||
| 柳州: [109.3799, 24.9774], | |||||
| 株洲: [113.5327, 27.0319], | |||||
| 武汉: [114.3896, 30.6628], | |||||
| 汕头: [117.1692, 23.3405], | |||||
| 江门: [112.6318, 22.1484], | |||||
| 沈阳: [123.1238, 42.1216], | |||||
| 沧州: [116.8286, 38.2104], | |||||
| 河源: [114.917, 23.9722], | |||||
| 泉州: [118.3228, 25.1147], | |||||
| 泰安: [117.0264, 36.0516], | |||||
| 泰州: [120.0586, 32.5525], | |||||
| 济南: [117.1582, 36.8701], | |||||
| 济宁: [116.8286, 35.3375], | |||||
| 海口: [110.3893, 19.8516], | |||||
| 淄博: [118.0371, 36.6064], | |||||
| 淮安: [118.927, 33.4039], | |||||
| 深圳: [114.5435, 22.5439], | |||||
| 清远: [112.9175, 24.3292], | |||||
| 温州: [120.498, 27.8119], | |||||
| 渭南: [109.7864, 35.0299], | |||||
| 湖州: [119.8608, 30.7782], | |||||
| 湘潭: [112.5439, 27.7075], | |||||
| 滨州: [117.8174, 37.4963], | |||||
| 潍坊: [119.0918, 36.524], | |||||
| 烟台: [120.7397, 37.5128], | |||||
| 玉溪: [101.9312, 23.8898], | |||||
| 珠海: [113.7305, 22.1155], | |||||
| 盐城: [120.2234, 33.5577], | |||||
| 盘锦: [121.9482, 41.0449], | |||||
| 石家庄: [114.4995, 38.1006], | |||||
| 福州: [119.4543, 25.9222], | |||||
| 秦皇岛: [119.2126, 40.0232], | |||||
| 绍兴: [120.564, 29.7565], | |||||
| 聊城: [115.9167, 36.4032], | |||||
| 肇庆: [112.1265, 23.5822], | |||||
| 舟山: [122.2559, 30.2234], | |||||
| 苏州: [120.6519, 31.3989], | |||||
| 莱芜: [117.6526, 36.2714], | |||||
| 菏泽: [115.6201, 35.2057], | |||||
| 营口: [122.4316, 40.4297], | |||||
| 葫芦岛: [120.1575, 40.578], | |||||
| 衡水: [115.8838, 37.7161], | |||||
| 衢州: [118.6853, 28.8666], | |||||
| 西宁: [101.4038, 36.8207], | |||||
| 西安: [109.1162, 34.2004], | |||||
| 贵阳: [106.6992, 26.7682], | |||||
| 连云港: [119.1248, 34.552], | |||||
| 邢台: [114.8071, 37.2821], | |||||
| 邯郸: [114.4775, 36.535], | |||||
| 郑州: [113.4668, 34.6234], | |||||
| 鄂尔多斯: [108.9734, 39.2487], | |||||
| 重庆: [107.7539, 30.1904], | |||||
| 金华: [120.0037, 29.1028], | |||||
| 铜川: [109.0393, 35.1947], | |||||
| 银川: [106.3586, 38.1775], | |||||
| 镇江: [119.4763, 31.9702], | |||||
| 长春: [125.8154, 44.2584], | |||||
| 长沙: [113.0823, 28.2568], | |||||
| 长治: [112.8625, 36.4746], | |||||
| 阳泉: [113.4778, 38.0951], | |||||
| 青岛: [120.4651, 36.3373], | |||||
| 韶关: [113.7964, 24.7028] | |||||
| } | |||||
| function initViewer() { | |||||
| viewer = new DC.Viewer('viewer-container') | |||||
| viewer.scene.canvas.setAttribute('tabIndex', 0) | |||||
| let baselayer_midnight = DC.ImageryLayerFactory.createBaiduImageryLayer({ | |||||
| style: 'dark' | |||||
| }) | |||||
| viewer.addBaseLayer(baselayer_midnight, { | |||||
| iconUrl: '../assets/icon/midnight.png', | |||||
| name: '午夜蓝' | |||||
| }) | |||||
| let data = [] | |||||
| let geoCoordMapArr = [] | |||||
| for (let key in geoCoordMap) { | |||||
| let geoCoord = geoCoordMap[key] | |||||
| geoCoordMapArr.push({ | |||||
| name: geoCoord, | |||||
| geoCoord: geoCoordMap[key] | |||||
| }) | |||||
| } | |||||
| for (let i = 0; i < 200; i++) { | |||||
| let cityCenter1 = | |||||
| geoCoordMapArr[parseInt(Math.random() * geoCoordMapArr.length)].geoCoord | |||||
| let cityCenter2 = | |||||
| geoCoordMapArr[parseInt(Math.random() * geoCoordMapArr.length)].geoCoord | |||||
| data.push({ | |||||
| geometry: { | |||||
| type: 'LineString', | |||||
| coordinates: [ | |||||
| [ | |||||
| cityCenter1[0] - 1 + Math.random() * 1, | |||||
| cityCenter1[1] - 1 + Math.random() * 1 | |||||
| ], | |||||
| [ | |||||
| cityCenter2[0] - 1 + Math.random() * 1, | |||||
| cityCenter2[1] - 1 + Math.random() * 1 | |||||
| ] | |||||
| ] | |||||
| }, | |||||
| count: 30 * Math.random(), | |||||
| time: 100 * Math.random() | |||||
| }) | |||||
| } | |||||
| let dataset = new DC.MapvDataSet(data) | |||||
| let options = { | |||||
| strokeStyle: 'rgba(255, 250, 50, 0.3)', | |||||
| shadowColor: 'rgba(255, 250, 50, 1)', | |||||
| shadowBlur: 20, | |||||
| lineWidth: 0.7, | |||||
| lineDash: [15], | |||||
| animation: { | |||||
| type: 'time', | |||||
| stepsRange: { | |||||
| start: 0, | |||||
| end: 100 | |||||
| }, | |||||
| trails: 10, | |||||
| duration: 4 | |||||
| }, | |||||
| draw: 'simple' | |||||
| } | |||||
| let layer = new DC.MapvLayer('layer', options) | |||||
| viewer.addLayer(layer) | |||||
| viewer.flyToPosition( | |||||
| new DC.Position(108.198353, 20.758452, 10733735.96, 0, -90, 0), | |||||
| () => { | |||||
| layer.setDataSet(dataset) | |||||
| } | |||||
| ) | |||||
| } | |||||
| DC.ready({ | |||||
| baseUrl:'../libs/dc-sdk/resources/' | |||||
| }).then(initViewer) | |||||
| </script> | |||||
| </body> | |||||
| </html> |
| <!DOCTYPE html> | |||||
| <html lang="en"> | |||||
| <head> | |||||
| <meta charset="utf-8"> | |||||
| <meta name="viewport" content="width=device-width,initial-scale=1.0"> | |||||
| <title>dc-example</title> | |||||
| <script src='/libs/dc-sdk/dc.min.js'></script> | |||||
| <script src="../dat.gui.min.js"></script> | |||||
| <link href='/libs/dc-sdk/dc.min.css' type='text/css' rel='stylesheet'> | |||||
| <link href='../index.css' type='text/css' rel='stylesheet'> | |||||
| </head> | |||||
| <body> | |||||
| <div id="viewer-container" class="viewer-container"></div> | |||||
| <script> | |||||
| let viewer = undefined | |||||
| let geoCoordMap = { | |||||
| 上海: [121.4648, 31.2891], | |||||
| 东莞: [113.8953, 22.901], | |||||
| 东营: [118.7073, 37.5513], | |||||
| 中山: [113.4229, 22.478], | |||||
| 临汾: [111.4783, 36.1615], | |||||
| 临沂: [118.3118, 35.2936], | |||||
| 丹东: [124.541, 40.4242], | |||||
| 丽水: [119.5642, 28.1854], | |||||
| 乌鲁木齐: [87.9236, 43.5883], | |||||
| 佛山: [112.8955, 23.1097], | |||||
| 保定: [115.0488, 39.0948], | |||||
| 兰州: [103.5901, 36.3043], | |||||
| 包头: [110.3467, 41.4899], | |||||
| 北京: [116.4551, 40.2539], | |||||
| 北海: [109.314, 21.6211], | |||||
| 南京: [118.8062, 31.9208], | |||||
| 南宁: [108.479, 23.1152], | |||||
| 南昌: [116.0046, 28.6633], | |||||
| 赣州: [116.0046, 25.6633], | |||||
| 南通: [121.1023, 32.1625], | |||||
| 厦门: [118.1689, 24.6478], | |||||
| 台州: [121.1353, 28.6688], | |||||
| 合肥: [117.29, 32.0581], | |||||
| 呼和浩特: [111.4124, 40.4901], | |||||
| 咸阳: [108.4131, 34.8706], | |||||
| 哈尔滨: [127.9688, 45.368], | |||||
| 唐山: [118.4766, 39.6826], | |||||
| 嘉兴: [120.9155, 30.6354], | |||||
| 大同: [113.7854, 39.8035], | |||||
| 大连: [122.2229, 39.4409], | |||||
| 天津: [117.4219, 39.4189], | |||||
| 太原: [112.3352, 37.9413], | |||||
| 威海: [121.9482, 37.1393], | |||||
| 宁波: [121.5967, 29.6466], | |||||
| 宝鸡: [107.1826, 34.3433], | |||||
| 宿迁: [118.5535, 33.7775], | |||||
| 宿州: [117.5535, 33.7775], | |||||
| 常州: [119.4543, 31.5582], | |||||
| 广州: [113.5107, 23.2196], | |||||
| 廊坊: [116.521, 39.0509], | |||||
| 延安: [109.1052, 36.4252], | |||||
| 张家口: [115.1477, 40.8527], | |||||
| 徐州: [117.5208, 34.3268], | |||||
| 德州: [116.6858, 37.2107], | |||||
| 惠州: [114.6204, 23.1647], | |||||
| 成都: [103.9526, 30.7617], | |||||
| 扬州: [119.4653, 32.8162], | |||||
| 承德: [117.5757, 41.4075], | |||||
| 拉萨: [91.1865, 30.1465], | |||||
| 无锡: [120.3442, 31.5527], | |||||
| 日照: [119.2786, 35.5023], | |||||
| 昆明: [102.9199, 25.4663], | |||||
| 杭州: [119.5313, 29.8773], | |||||
| 枣庄: [117.323, 34.8926], | |||||
| 曲阜: [117.323, 35.8926], | |||||
| 柳州: [109.3799, 24.9774], | |||||
| 株洲: [113.5327, 27.0319], | |||||
| 武汉: [114.3896, 30.6628], | |||||
| 汕头: [117.1692, 23.3405], | |||||
| 江门: [112.6318, 22.1484], | |||||
| 沈阳: [123.1238, 42.1216], | |||||
| 沧州: [116.8286, 38.2104], | |||||
| 河源: [114.917, 23.9722], | |||||
| 泉州: [118.3228, 25.1147], | |||||
| 泰安: [117.0264, 36.0516], | |||||
| 泰州: [120.0586, 32.5525], | |||||
| 济南: [117.1582, 36.8701], | |||||
| 济宁: [116.8286, 35.3375], | |||||
| 海口: [110.3893, 19.8516], | |||||
| 淄博: [118.0371, 36.6064], | |||||
| 淮安: [118.927, 33.4039], | |||||
| 深圳: [114.5435, 22.5439], | |||||
| 清远: [112.9175, 24.3292], | |||||
| 温州: [120.498, 27.8119], | |||||
| 渭南: [109.7864, 35.0299], | |||||
| 湖州: [119.8608, 30.7782], | |||||
| 湘潭: [112.5439, 27.7075], | |||||
| 滨州: [117.8174, 37.4963], | |||||
| 潍坊: [119.0918, 36.524], | |||||
| 烟台: [120.7397, 37.5128], | |||||
| 玉溪: [101.9312, 23.8898], | |||||
| 珠海: [113.7305, 22.1155], | |||||
| 盐城: [120.2234, 33.5577], | |||||
| 盘锦: [121.9482, 41.0449], | |||||
| 石家庄: [114.4995, 38.1006], | |||||
| 福州: [119.4543, 25.9222], | |||||
| 秦皇岛: [119.2126, 40.0232], | |||||
| 绍兴: [120.564, 29.7565], | |||||
| 聊城: [115.9167, 36.4032], | |||||
| 肇庆: [112.1265, 23.5822], | |||||
| 舟山: [122.2559, 30.2234], | |||||
| 苏州: [120.6519, 31.3989], | |||||
| 莱芜: [117.6526, 36.2714], | |||||
| 菏泽: [115.6201, 35.2057], | |||||
| 营口: [122.4316, 40.4297], | |||||
| 葫芦岛: [120.1575, 40.578], | |||||
| 衡水: [115.8838, 37.7161], | |||||
| 衢州: [118.6853, 28.8666], | |||||
| 西宁: [101.4038, 36.8207], | |||||
| 西安: [109.1162, 34.2004], | |||||
| 贵阳: [106.6992, 26.7682], | |||||
| 连云港: [119.1248, 34.552], | |||||
| 邢台: [114.8071, 37.2821], | |||||
| 邯郸: [114.4775, 36.535], | |||||
| 郑州: [113.4668, 34.6234], | |||||
| 鄂尔多斯: [108.9734, 39.2487], | |||||
| 重庆: [107.7539, 30.1904], | |||||
| 金华: [120.0037, 29.1028], | |||||
| 铜川: [109.0393, 35.1947], | |||||
| 银川: [106.3586, 38.1775], | |||||
| 镇江: [119.4763, 31.9702], | |||||
| 长春: [125.8154, 44.2584], | |||||
| 长沙: [113.0823, 28.2568], | |||||
| 长治: [112.8625, 36.4746], | |||||
| 阳泉: [113.4778, 38.0951], | |||||
| 青岛: [120.4651, 36.3373], | |||||
| 韶关: [113.7964, 24.7028] | |||||
| } | |||||
| function initViewer() { | |||||
| viewer = new DC.Viewer('viewer-container') | |||||
| viewer.scene.canvas.setAttribute('tabIndex', 0) | |||||
| let baselayer_midnight = DC.ImageryLayerFactory.createBaiduImageryLayer({ | |||||
| style: 'dark' | |||||
| }) | |||||
| viewer.addBaseLayer(baselayer_midnight, { | |||||
| iconUrl: '../assets/icon/midnight.png', | |||||
| name: '午夜蓝' | |||||
| }) | |||||
| let data = [] | |||||
| let geoCoordMapArr = [] | |||||
| for (let key in geoCoordMap) { | |||||
| let geoCoord = geoCoordMap[key] | |||||
| geoCoordMapArr.push({ | |||||
| name: geoCoord, | |||||
| geoCoord: geoCoordMap[key] | |||||
| }) | |||||
| } | |||||
| for (let i = 0; i < 200; i++) { | |||||
| let cityCenter1 = | |||||
| geoCoordMapArr[parseInt(Math.random() * geoCoordMapArr.length)].geoCoord | |||||
| let cityCenter2 = | |||||
| geoCoordMapArr[parseInt(Math.random() * geoCoordMapArr.length)].geoCoord | |||||
| data.push({ | |||||
| geometry: { | |||||
| type: 'LineString', | |||||
| coordinates: [ | |||||
| [ | |||||
| cityCenter1[0] - 1 + Math.random() * 1, | |||||
| cityCenter1[1] - 1 + Math.random() * 1 | |||||
| ], | |||||
| [ | |||||
| cityCenter2[0] - 1 + Math.random() * 1, | |||||
| cityCenter2[1] - 1 + Math.random() * 1 | |||||
| ] | |||||
| ] | |||||
| }, | |||||
| count: 30 * Math.random() | |||||
| }) | |||||
| } | |||||
| let dataset = new DC.MapvDataSet(data) | |||||
| var options = { | |||||
| gradient: { | |||||
| 0: 'blue', | |||||
| 0.5: 'yellow', | |||||
| 1: 'red' | |||||
| }, | |||||
| lineWidth: 0.5, | |||||
| max: 30, | |||||
| draw: 'intensity' | |||||
| } | |||||
| let layer = new DC.MapvLayer('layer', options) | |||||
| viewer.addLayer(layer) | |||||
| viewer.flyToPosition( | |||||
| new DC.Position(108.198353, 20.758452, 10733735.96, 0, -90, 0), | |||||
| () => { | |||||
| layer.setDataSet(dataset) | |||||
| } | |||||
| ) | |||||
| } | |||||
| DC.ready({ | |||||
| baseUrl:'../libs/dc-sdk/resources/' | |||||
| }).then(initViewer) | |||||
| </script> | |||||
| </body> | |||||
| </html> |
| <meta name="viewport" content="width=device-width,initial-scale=1.0"> | <meta name="viewport" content="width=device-width,initial-scale=1.0"> | ||||
| <title>dc-example</title> | <title>dc-example</title> | ||||
| <script src='/libs/dc-sdk/dc.min.js'></script> | <script src='/libs/dc-sdk/dc.min.js'></script> | ||||
| <script src="../dat.gui.min.js"></script> | |||||
| <link href='/libs/dc-sdk/dc.min.css' type='text/css' rel='stylesheet'> | <link href='/libs/dc-sdk/dc.min.css' type='text/css' rel='stylesheet'> | ||||
| <link href='../index.css' type='text/css' rel='stylesheet'> | <link href='../index.css' type='text/css' rel='stylesheet'> | ||||
| </head> | </head> | ||||
| let viewer = undefined | let viewer = undefined | ||||
| function initViewer() { | function initViewer() { | ||||
| viewer = new DC.Viewer('viewer-container') | viewer = new DC.Viewer('viewer-container') | ||||
| let baseLayer = DC.ImageryLayerFactory.createAmapImageryLayer({ | |||||
| style: 'img' | |||||
| }) | |||||
| let baseLayer = DC.ImageryLayerFactory.createImageryLayer(DC.ImageryType.AMAP,{ style:'img'}) | |||||
| viewer.addBaseLayer( baseLayer) | viewer.addBaseLayer( baseLayer) | ||||
| viewer.on(DC.SceneEventType.CAMERA_MOVE_END, e => { | viewer.on(DC.SceneEventType.CAMERA_MOVE_END, e => { | ||||
| console.log(e) | console.log(e) | ||||
| }) | }) | ||||
| } | } | ||||
| DC.ready({ | |||||
| DC.ready({ | |||||
| baseUrl:'../libs/dc-sdk/resources/' | baseUrl:'../libs/dc-sdk/resources/' | ||||
| }).then(initViewer) | }).then(initViewer) | ||||
| </script> | </script> |
| <!DOCTYPE html> | |||||
| <html lang="en"> | |||||
| <head> | |||||
| <meta charset="utf-8"> | |||||
| <meta name="viewport" content="width=device-width,initial-scale=1.0"> | |||||
| <title>dc-example</title> | |||||
| <script src='/libs/dc-sdk/dc.min.js'></script> | |||||
| <script src="../dat.gui.min.js"></script> | |||||
| <link href='/libs/dc-sdk/dc.min.css' type='text/css' rel='stylesheet'> | |||||
| <link href='../index.css' type='text/css' rel='stylesheet'> | |||||
| </head> | |||||
| <body> | |||||
| <body> | |||||
| <div id="viewer-container" class="viewer-container"></div> | |||||
| <script> | |||||
| let viewer = undefined | |||||
| function initViewer() { | |||||
| viewer = new DC.Viewer('viewer-container') | |||||
| let baseLayer = DC.ImageryLayerFactory.createAmapImageryLayer({ | |||||
| style: 'img' | |||||
| }) | |||||
| viewer.addBaseLayer( baseLayer) | |||||
| addGuiController() // add controller | |||||
| } | |||||
| function addGuiController(){ | |||||
| let controls = { | |||||
| show:true, | |||||
| } | |||||
| let gui = new dat.GUI() | |||||
| gui.add(controls,'show').onChange(value=>{ | |||||
| viewer.setOptions({ | |||||
| showAtmosphere : value | |||||
| }) | |||||
| }) | |||||
| } | |||||
| DC.ready({ | |||||
| baseUrl:'../libs/dc-sdk/resources/' | |||||
| }).then(initViewer) | |||||
| </script> |
| <!DOCTYPE html> | |||||
| <html lang="en"> | |||||
| <head> | |||||
| <meta charset="utf-8"> | |||||
| <meta name="viewport" content="width=device-width,initial-scale=1.0"> | |||||
| <title>dc-example</title> | |||||
| <script src='/libs/dc-sdk/dc.base.min.js'></script> | |||||
| <script src='/libs/dc-sdk/dc.core.min.js'></script> | |||||
| <script>DC.baseUrl='../libs/dc-sdk/resources/'</script> | |||||
| <script src="https://cdnjs.cloudflare.com/ajax/libs/dat-gui/0.7.9/dat.gui.min.js"></script> | |||||
| <link href='/libs/dc-sdk/dc.core.min.css' type='text/css' rel='stylesheet'> | |||||
| <link href='../index.css' type='text/css' rel='stylesheet'> | |||||
| <style> | |||||
| *{ | |||||
| margin: 0; | |||||
| padding: 0; | |||||
| } | |||||
| html,body,#viewer-container{ | |||||
| width: 100%; | |||||
| height: 100%; | |||||
| overflow: hidden; | |||||
| } | |||||
| </style> | |||||
| </head> | |||||
| <body> | |||||
| <div id="viewer-container" class="viewer-container"></div> | |||||
| <script> | |||||
| let viewer = undefined | |||||
| function initViewer() { | |||||
| viewer = new DC.Viewer('viewer-container') | |||||
| let baseLayer = DC.ImageryLayerFactory.createAmapImageryLayer({ | |||||
| style: 'img' | |||||
| }) | |||||
| viewer.addBaseLayer( baseLayer) | |||||
| viewer.distanceLegend.enable = true | |||||
| addGuiController() // add controller | |||||
| } | |||||
| function addGuiController(){ | |||||
| let controls = { | |||||
| enable :true, | |||||
| } | |||||
| let gui = new dat.GUI(); | |||||
| gui.add(controls,'enable',).onChange(value=>{ | |||||
| viewer.distanceLegend.enable = value | |||||
| }) | |||||
| } | |||||
| DC.ready({ | |||||
| baseUrl:'../libs/dc-sdk/resources/' | |||||
| }).then(initViewer) | |||||
| </script> | |||||
| </body> | |||||
| </html> |
| <!DOCTYPE html> | |||||
| <html lang="en"> | |||||
| <head> | |||||
| <meta charset="utf-8"> | |||||
| <meta name="viewport" content="width=device-width,initial-scale=1.0"> | |||||
| <title>dc-example</title> | |||||
| <script src='/libs/dc-sdk/dc.min.js'></script> | |||||
| <script src="../dat.gui.min.js"></script> | |||||
| <link href='/libs/dc-sdk/dc.min.css' type='text/css' rel='stylesheet'> | |||||
| <link href='../index.css' type='text/css' rel='stylesheet'> | |||||
| </head> | |||||
| <body> | |||||
| <body> | |||||
| <div id="viewer-container" class="viewer-container"></div> | |||||
| <script> | |||||
| let viewer = undefined | |||||
| function initViewer() { | |||||
| viewer = new DC.Viewer('viewer-container') | |||||
| addGuiController() // add controller | |||||
| } | |||||
| function addGuiController(){ | |||||
| let controls = { | |||||
| show:true, | |||||
| baseColor: "#00007F", | |||||
| showGroundAtmosphere:true, | |||||
| depthTestAgainstTerrain:true, | |||||
| enableLighting:false | |||||
| } | |||||
| let gui = new dat.GUI() | |||||
| gui.add(controls,'show').onChange(value=>{ | |||||
| viewer.setOptions({ | |||||
| globe:{ | |||||
| show:value | |||||
| } | |||||
| }) | |||||
| }) | |||||
| gui.addColor(controls,'baseColor').onChange(value=>{ | |||||
| viewer.setOptions({ | |||||
| globe:{ | |||||
| baseColor : DC.Color.fromCssColorString(value) | |||||
| } | |||||
| }) | |||||
| }) | |||||
| gui.add(controls,'showGroundAtmosphere').onChange(value=>{ | |||||
| viewer.setOptions({ | |||||
| globe:{ | |||||
| showGroundAtmosphere : value | |||||
| } | |||||
| }) | |||||
| }) | |||||
| gui.add(controls,'depthTestAgainstTerrain').onChange(value=>{ | |||||
| viewer.setOptions({ | |||||
| globe:{ | |||||
| depthTestAgainstTerrain : value | |||||
| } | |||||
| }) | |||||
| }) | |||||
| gui.add(controls,'enableLighting').onChange(value=>{ | |||||
| viewer.setOptions({ | |||||
| globe:{ | |||||
| enableLighting : value | |||||
| } | |||||
| }) | |||||
| }) | |||||
| } | |||||
| DC.ready({ | |||||
| baseUrl:'../libs/dc-sdk/resources/' | |||||
| }).then(initViewer) | |||||
| </script> |
| <!DOCTYPE html> | |||||
| <html lang="en"> | |||||
| <head> | |||||
| <meta charset="utf-8"> | |||||
| <meta name="viewport" content="width=device-width,initial-scale=1.0"> | |||||
| <title>dc-example</title> | |||||
| <script src='/libs/dc-sdk/dc.min.js'></script> | |||||
| <script src="../dat.gui.min.js"></script> | |||||
| <link href='/libs/dc-sdk/dc.min.css' type='text/css' rel='stylesheet'> | |||||
| <link href='../index.css' type='text/css' rel='stylesheet'> | |||||
| </head> | |||||
| <body> | |||||
| <div id="viewer-container"> | |||||
| <div class="btn-box"> | |||||
| <ul> | |||||
| <li><button onclick="start()">开始</button></li> | |||||
| <li><button onclick="stop()">结束</button></li> | |||||
| </ul> | |||||
| </div> | |||||
| </div> | |||||
| <script> | |||||
| let viewer = undefined | |||||
| let globeRotate = undefined | |||||
| function start(){ | |||||
| globeRotate.start() | |||||
| } | |||||
| function stop(){ | |||||
| globeRotate.stop() | |||||
| } | |||||
| function initViewer() { | |||||
| viewer = new DC.Viewer('viewer-container') | |||||
| let baseLayer = DC.ImageryLayerFactory.createAmapImageryLayer({ | |||||
| style: 'img' | |||||
| }) | |||||
| viewer.addBaseLayer( baseLayer) | |||||
| globeRotate = new DC.GlobeRotate(viewer) | |||||
| } | |||||
| DC.ready({ | |||||
| baseUrl:'../libs/dc-sdk/resources/' | |||||
| }).then(initViewer) | |||||
| </script> | |||||
| </body> | |||||
| </html> |
| <!DOCTYPE html> | |||||
| <html lang="en"> | |||||
| <head> | |||||
| <meta charset="utf-8"> | |||||
| <meta name="viewport" content="width=device-width,initial-scale=1.0"> | |||||
| <title>dc-example</title> | |||||
| <script src='/libs/dc-sdk/dc.min.js'></script> | |||||
| <script src="../dat.gui.min.js"></script> | |||||
| <link href='/libs/dc-sdk/dc.min.css' type='text/css' rel='stylesheet'> | |||||
| <link href='../index.css' type='text/css' rel='stylesheet'> | |||||
| </head> | |||||
| <body> | |||||
| <div id="viewer-container" class="viewer-container"></div> | |||||
| <div class="btn-box"> | |||||
| <ul> | |||||
| <li><button onclick="changeType(0)">白天</button></li> | |||||
| <li><button onclick="changeType(1)">黄昏</button></li> | |||||
| <li><button onclick="changeType(2)">夜晚</button></li> | |||||
| <li><button onclick="changeType(3)">默认</button></li> | |||||
| </ul> | |||||
| </div> | |||||
| <script> | |||||
| let viewer = undefined | |||||
| let skyBoxes=[] | |||||
| let defaultSkyBox = undefined | |||||
| let slectedType =0 | |||||
| let distance = 40000 // 距离阈值 | |||||
| function changeType(type){ | |||||
| slectedType = type | |||||
| } | |||||
| function initSkyBox(){ | |||||
| // 添加 skyBox | |||||
| skyBoxes.push(new DC.GroundSkyBox({ | |||||
| sources:{ | |||||
| positiveX: `../assets/images/sky-box/2/right.png`, | |||||
| negativeX: `../assets/images/sky-box/2/left.png`, | |||||
| positiveY: `../assets/images/sky-box/2/down.png`, | |||||
| negativeY: `../assets/images/sky-box/2/up.png`, | |||||
| positiveZ: `../assets/images/sky-box/2/back.png`, | |||||
| negativeZ: `../assets/images/sky-box/2/front.png` | |||||
| } | |||||
| }), | |||||
| new DC.GroundSkyBox({ | |||||
| sources:{ | |||||
| positiveX: `../assets/images/sky-box/5/right.png`, | |||||
| negativeX: `../assets/images/sky-box/5/left.png`, | |||||
| positiveY: `../assets/images/sky-box/5/down.png`, | |||||
| negativeY: `../assets/images/sky-box/5/up.png`, | |||||
| positiveZ: `../assets/images/sky-box/5/back.png`, | |||||
| negativeZ: `../assets/images/sky-box/5/front.png` | |||||
| } | |||||
| }), | |||||
| new DC.GroundSkyBox({ | |||||
| sources:{ | |||||
| positiveX: `../assets/images/sky-box/6/right.jpg`, | |||||
| negativeX: `../assets/images/sky-box/6/left.jpg`, | |||||
| positiveY: `../assets/images/sky-box/6/down.jpg`, | |||||
| negativeY: `../assets/images/sky-box/6/up.jpg`, | |||||
| positiveZ: `../assets/images/sky-box/6/back.jpg`, | |||||
| negativeZ: `../assets/images/sky-box/6/front.jpg` | |||||
| } | |||||
| }), | |||||
| defaultSkyBox | |||||
| ) | |||||
| } | |||||
| function initViewer() { | |||||
| viewer = new DC.Viewer('viewer-container') | |||||
| defaultSkyBox = viewer.scene.skyBox | |||||
| let baseLayer = DC.ImageryLayerFactory.createAmapImageryLayer({ | |||||
| style: 'img' | |||||
| }) | |||||
| viewer.addBaseLayer( baseLayer) | |||||
| initSkyBox() | |||||
| viewer.on(DC.SceneEventType.POST_RENDER,()=>{ | |||||
| if(viewer.cameraPosition.alt < distance){ | |||||
| viewer.setOptions({ | |||||
| showAtmosphere:false, | |||||
| skyBox:skyBoxes[slectedType] | |||||
| }) | |||||
| }else { | |||||
| viewer.setOptions({ | |||||
| showAtmosphere:true, | |||||
| skyBox:defaultSkyBox | |||||
| }) | |||||
| } | |||||
| }) | |||||
| } | |||||
| DC.ready({ | |||||
| baseUrl:'../libs/dc-sdk/resources/' | |||||
| }).then(initViewer) | |||||
| </script> | |||||
| </body> | |||||
| </html> |
| <!DOCTYPE html> | |||||
| <html lang="en"> | |||||
| <head> | |||||
| <meta charset="utf-8"> | |||||
| <meta name="viewport" content="width=device-width,initial-scale=1.0"> | |||||
| <title>dc-example</title> | |||||
| <script src='/libs/dc-sdk/dc.min.js'></script> | |||||
| <script src="../dat.gui.min.js"></script> | |||||
| <link href='/libs/dc-sdk/dc.min.css' type='text/css' rel='stylesheet'> | |||||
| <link href='../index.css' type='text/css' rel='stylesheet'> | |||||
| </head> | |||||
| <body> | |||||
| <div id="viewer-container" class="viewer-container"></div> | |||||
| <script> | |||||
| let viewer = undefined | |||||
| function initViewer() { | |||||
| viewer = new DC.Viewer('viewer-container') | |||||
| let baseLayer = DC.ImageryLayerFactory.createAmapImageryLayer({ | |||||
| style:'img' | |||||
| }) | |||||
| viewer.addBaseLayer( baseLayer) | |||||
| viewer.hawkeyeMap.enable = true | |||||
| viewer.hawkeyeMap.addBaseLayer( | |||||
| DC.ImageryLayerFactory.createAmapImageryLayer() | |||||
| ) | |||||
| addGuiController() // add controller | |||||
| } | |||||
| function addGuiController(){ | |||||
| let controls = { | |||||
| enable :true, | |||||
| } | |||||
| let gui = new dat.GUI(); | |||||
| gui.add(controls,'enable',).onChange(value=>{ | |||||
| viewer.hawkeyeMap.enable = value | |||||
| }) | |||||
| } | |||||
| DC.ready({ | |||||
| baseUrl:'../libs/dc-sdk/resources/' | |||||
| }).then(initViewer) | |||||
| </script> | |||||
| </body> | |||||
| </html> |
| <!DOCTYPE html> | |||||
| <html lang="en"> | |||||
| <head> | |||||
| <meta charset="utf-8"> | |||||
| <meta name="viewport" content="width=device-width,initial-scale=1.0"> | |||||
| <title>dc-example</title> | |||||
| <script src='/libs/dc-sdk/dc.min.js'></script> | |||||
| <script src="../dat.gui.min.js"></script> | |||||
| <link href='/libs/dc-sdk/dc.min.css' type='text/css' rel='stylesheet'> | |||||
| <link href='../index.css' type='text/css' rel='stylesheet'> | |||||
| </head> | |||||
| <body> | |||||
| <div id="viewer-container" class="viewer-container"></div> | |||||
| <script> | |||||
| let viewer = undefined | |||||
| function initViewer() { | |||||
| viewer = new DC.Viewer('viewer-container') | |||||
| let baseLayer = DC.ImageryLayerFactory.createBaiduImageryLayer({ | |||||
| style: 'dark' | |||||
| }) | |||||
| viewer.addBaseLayer( baseLayer) | |||||
| viewer.limitCameraToGround() | |||||
| } | |||||
| DC.ready({ | |||||
| baseUrl:'../libs/dc-sdk/resources/' | |||||
| }).then(initViewer) | |||||
| </script> | |||||
| </body> | |||||
| </html> |
| <!DOCTYPE html> | |||||
| <html lang="en"> | |||||
| <head> | |||||
| <meta charset="utf-8"> | |||||
| <meta name="viewport" content="width=device-width,initial-scale=1.0"> | |||||
| <title>dc-example</title> | |||||
| <script src='/libs/dc-sdk/dc.min.js'></script> | |||||
| <script src="../dat.gui.min.js"></script> | |||||
| <link href='/libs/dc-sdk/dc.min.css' type='text/css' rel='stylesheet'> | |||||
| <link href='../index.css' type='text/css' rel='stylesheet'> | |||||
| </head> | |||||
| <body> | |||||
| <body> | |||||
| <div id="viewer-container" class="viewer-container"></div> | |||||
| <script> | |||||
| let viewer = undefined | |||||
| function initViewer() { | |||||
| viewer = new DC.Viewer('viewer-container') | |||||
| let baseLayer = DC.ImageryLayerFactory.createAmapImageryLayer({ | |||||
| style: 'img' | |||||
| }) | |||||
| viewer.addBaseLayer( baseLayer) | |||||
| addGuiController() // add controller | |||||
| } | |||||
| function addGuiController(){ | |||||
| let controls = { | |||||
| mode:3 | |||||
| } | |||||
| let gui = new dat.GUI() | |||||
| gui.add(controls,'mode',{'2D':2,'2.5D':2.5,'3D':3}).onChange(value=>{ | |||||
| viewer.changeSceneMode(Number(value),2) | |||||
| }) | |||||
| } | |||||
| DC.ready({ | |||||
| baseUrl:'../libs/dc-sdk/resources/' | |||||
| }).then(initViewer) | |||||
| </script> | |||||
| </body> | |||||
| </html> |
| <!DOCTYPE html> | |||||
| <html lang="en"> | |||||
| <head> | |||||
| <meta charset="utf-8"> | |||||
| <meta name="viewport" content="width=device-width,initial-scale=1.0"> | |||||
| <title>dc-example</title> | |||||
| <script src='/libs/dc-sdk/dc.min.js'></script> | |||||
| <script src="../dat.gui.min.js"></script> | |||||
| <link href='/libs/dc-sdk/dc.min.css' type='text/css' rel='stylesheet'> | |||||
| <link href='../index.css' type='text/css' rel='stylesheet'> | |||||
| </head> | |||||
| <body> | |||||
| <div id="viewer-container" class="viewer-container"></div> | |||||
| <script> | |||||
| let viewer = undefined | |||||
| function initViewer() { | |||||
| viewer = new DC.Viewer('viewer-container') | |||||
| let key = '0f7c1d161d7352116a21aacf0e9f44c1' | |||||
| let cva = DC.ImageryLayerFactory.createTdtImageryLayer({ | |||||
| key, | |||||
| style: 'cva' | |||||
| }) | |||||
| let vec = DC.ImageryLayerFactory.createTdtImageryLayer({ | |||||
| key | |||||
| }) | |||||
| viewer.addBaseLayer([vec, cva]) | |||||
| viewer.on(DC.SceneEventType.MORPH_COMPLETE, e => { | |||||
| console.log(e) | |||||
| }) | |||||
| } | |||||
| DC.ready({ | |||||
| baseUrl:'../libs/dc-sdk/resources/' | |||||
| }).then(initViewer) | |||||
| </script> | |||||
| </body> | |||||
| </html> |
| <!DOCTYPE html> | |||||
| <html lang="en"> | |||||
| <head> | |||||
| <meta charset="utf-8"> | |||||
| <meta name="viewport" content="width=device-width,initial-scale=1.0"> | |||||
| <title>dc-example</title> | |||||
| <script src='/libs/dc-sdk/dc.min.js'></script> | |||||
| <script src="../dat.gui.min.js"></script> | |||||
| <link href='/libs/dc-sdk/dc.min.css' type='text/css' rel='stylesheet'> | |||||
| <link href='../index.css' type='text/css' rel='stylesheet'> | |||||
| </head> | |||||
| <body> | |||||
| <body> | |||||
| <div id="viewer-container" class="viewer-container"></div> | |||||
| <script> | |||||
| let viewer = undefined | |||||
| function initViewer() { | |||||
| viewer = new DC.Viewer('viewer-container') | |||||
| let key = '0f7c1d161d7352116a21aacf0e9f44c1' | |||||
| let cva = DC.ImageryLayerFactory.createTdtImageryLayer({ | |||||
| key, | |||||
| style: 'cva' | |||||
| }) | |||||
| let vec = DC.ImageryLayerFactory.createTdtImageryLayer({ | |||||
| key | |||||
| }) | |||||
| viewer.addBaseLayer([vec, cva]) | |||||
| viewer.changeMouseMode(DC.MouseMode.LEFT_RIGHT) //LEFT_MIDDLE:默认鼠标操作模式 LEFT_RIGHT:鼠标中键只可缩放,鼠标右键按下拖动为翻转 | |||||
| } | |||||
| DC.ready({ | |||||
| baseUrl:'../libs/dc-sdk/resources/' | |||||
| }).then(initViewer) | |||||
| </script> | |||||
| </body> | |||||
| </html> |
| <!DOCTYPE html> | |||||
| <html lang="en"> | |||||
| <head> | |||||
| <meta charset="utf-8"> | |||||
| <meta name="viewport" content="width=device-width,initial-scale=1.0"> | |||||
| <title>dc-example</title> | |||||
| <script src='/libs/dc-sdk/dc.min.js'></script> | |||||
| <script src="../dat.gui.min.js"></script> | |||||
| <link href='/libs/dc-sdk/dc.min.css' type='text/css' rel='stylesheet'> | |||||
| <link href='../index.css' type='text/css' rel='stylesheet'> | |||||
| </head> | |||||
| <body> | |||||
| <div id="viewer-container" class="viewer-container"></div> | |||||
| <script> | |||||
| let viewer = undefined | |||||
| function generatePosition(num) { | |||||
| var list = [] | |||||
| for (var i = 0; i < num; i++) { | |||||
| var lng = 120.38105869 + Math.random() * 0.5 | |||||
| var lat = 31.10115627 + Math.random() * 0.5 | |||||
| list.push(new DC.Position(lng, lat)) | |||||
| } | |||||
| return list | |||||
| } | |||||
| function initViewer() { | |||||
| viewer = new DC.Viewer('viewer-container') | |||||
| let key = '0f7c1d161d7352116a21aacf0e9f44c1' | |||||
| let cva = DC.ImageryLayerFactory.createTdtImageryLayer({ | |||||
| key, | |||||
| style: 'cva' | |||||
| }) | |||||
| let vec = DC.ImageryLayerFactory.createTdtImageryLayer({ | |||||
| key | |||||
| }) | |||||
| viewer.addBaseLayer([vec, cva]) | |||||
| let layer = new DC.VectorLayer('layer') | |||||
| viewer.addLayer(layer) | |||||
| let positions = generatePosition(100) | |||||
| positions.forEach(item => { | |||||
| let point = new DC.Point(item) | |||||
| point.on(DC.MouseEventType.CLICK, e => { | |||||
| console.log(e) | |||||
| }) | |||||
| layer.addOverlay(point) | |||||
| }) | |||||
| viewer.flyTo(layer) | |||||
| } | |||||
| DC.ready({ | |||||
| baseUrl:'../libs/dc-sdk/resources/' | |||||
| }).then(initViewer) | |||||
| </script> | |||||
| </body> | |||||
| </html> |
| <!DOCTYPE html> | |||||
| <html lang="en"> | |||||
| <head> | |||||
| <meta charset="utf-8"> | |||||
| <meta name="viewport" content="width=device-width,initial-scale=1.0"> | |||||
| <title>dc-example</title> | |||||
| <script src='/libs/dc-sdk/dc.min.js'></script> | |||||
| <script src="../dat.gui.min.js"></script> | |||||
| <link href='/libs/dc-sdk/dc.min.css' type='text/css' rel='stylesheet'> | |||||
| <link href='../index.css' type='text/css' rel='stylesheet'> | |||||
| </head> | |||||
| <body> | |||||
| <div id="viewer-container" class="viewer-container"></div> | |||||
| <script> | |||||
| let viewer = undefined | |||||
| function initViewer() { | |||||
| viewer = new DC.Viewer('viewer-container') | |||||
| let baseLayer = DC.ImageryLayerFactory.createAmapImageryLayer({ | |||||
| style: 'img', | |||||
| crs:'WGS84' | |||||
| }) | |||||
| viewer.addBaseLayer( baseLayer) | |||||
| viewer.setPitchRange(-90, -60) | |||||
| } | |||||
| DC.ready({ | |||||
| baseUrl:'../libs/dc-sdk/resources/' | |||||
| }).then(initViewer) | |||||
| </script> | |||||
| </body> | |||||
| </html> |
| <!DOCTYPE html> | |||||
| <html lang="en"> | |||||
| <head> | |||||
| <meta charset="utf-8"> | |||||
| <meta name="viewport" content="width=device-width,initial-scale=1.0"> | |||||
| <title>dc-example</title> | |||||
| <script src='/libs/dc-sdk/dc.min.js'></script> | |||||
| <script src="../dat.gui.min.js"></script> | |||||
| <link href='/libs/dc-sdk/dc.min.css' type='text/css' rel='stylesheet'> | |||||
| <link href='../index.css' type='text/css' rel='stylesheet'> | |||||
| </head> | |||||
| <body> | |||||
| <div id="viewer-container" class="viewer-container"></div> | |||||
| <script> | |||||
| let viewer = undefined | |||||
| function initViewer() { | |||||
| viewer = new DC.Viewer('viewer-container') | |||||
| let key = '0f7c1d161d7352116a21aacf0e9f44c1' | |||||
| let cva = DC.ImageryLayerFactory.createTdtImageryLayer({ | |||||
| key, | |||||
| style: 'cva' | |||||
| }) | |||||
| let vec = DC.ImageryLayerFactory.createTdtImageryLayer({ | |||||
| key | |||||
| }) | |||||
| viewer.addBaseLayer([vec, cva]) | |||||
| viewer.on(DC.SceneEventType.POST_RENDER, e => { | |||||
| console.log(e) | |||||
| }) | |||||
| } | |||||
| DC.ready({ | |||||
| baseUrl:'../libs/dc-sdk/resources/' | |||||
| }).then(initViewer) | |||||
| </script> | |||||
| </body> | |||||
| </html> |
| <!DOCTYPE html> | |||||
| <html lang="en"> | |||||
| <head> | |||||
| <meta charset="utf-8"> | |||||
| <meta name="viewport" content="width=device-width,initial-scale=1.0"> | |||||
| <title>dc-example</title> | |||||
| <script src='/libs/dc-sdk/dc.min.js'></script> | |||||
| <script src="../dat.gui.min.js"></script> | |||||
| <link href='/libs/dc-sdk/dc.min.css' type='text/css' rel='stylesheet'> | |||||
| <link href='../index.css' type='text/css' rel='stylesheet'> | |||||
| </head> | |||||
| <body> | |||||
| <div id="viewer-container" class="viewer-container"></div> | |||||
| <script> | |||||
| let viewer = undefined | |||||
| function initViewer() { | |||||
| viewer = new DC.Viewer('viewer-container') | |||||
| let key = '0f7c1d161d7352116a21aacf0e9f44c1' | |||||
| let cva = DC.ImageryLayerFactory.createTdtImageryLayer({ | |||||
| key, | |||||
| style: 'cva' | |||||
| }) | |||||
| let vec = DC.ImageryLayerFactory.createTdtImageryLayer({ | |||||
| key | |||||
| }) | |||||
| viewer.addBaseLayer([vec, cva]) | |||||
| viewer.on(DC.SceneEventType.PRE_RENDER, e => { | |||||
| console.log(e) | |||||
| }) | |||||
| } | |||||
| DC.ready({ | |||||
| baseUrl:'../libs/dc-sdk/resources/' | |||||
| }).then(initViewer) | |||||
| </script> | |||||
| </body> | |||||
| </html> |
| <!DOCTYPE html> | |||||
| <html lang="en"> | |||||
| <head> | |||||
| <meta charset="utf-8"> | |||||
| <meta name="viewport" content="width=device-width,initial-scale=1.0"> | |||||
| <title>dc-example</title> | |||||
| <script src='/libs/dc-sdk/dc.min.js'></script> | |||||
| <script src="../dat.gui.min.js"></script> | |||||
| <link href='/libs/dc-sdk/dc.min.css' type='text/css' rel='stylesheet'> | |||||
| <link href='../index.css' type='text/css' rel='stylesheet'> | |||||
| </head> | |||||
| <body> | |||||
| <body> | |||||
| <div id="viewer-container" class="viewer-container"></div> | |||||
| <script> | |||||
| let viewer = undefined | |||||
| function initViewer() { | |||||
| viewer = new DC.Viewer('viewer-container',{ | |||||
| contextOptions: { | |||||
| requestWebgl2: true, | |||||
| }, | |||||
| }) | |||||
| let baseLayer = DC.ImageryLayerFactory.createAmapImageryLayer({ | |||||
| style: 'img' | |||||
| }) | |||||
| viewer.addBaseLayer( baseLayer) | |||||
| let layer = new DC.TilesetLayer('layer') | |||||
| viewer.addLayer(layer) | |||||
| let tileset = new DC.Tileset( | |||||
| '//resource.dvgis.cn/data/3dtiles/dayanta/tileset.json' | |||||
| ) | |||||
| tileset.setHeight(-420) | |||||
| layer.addOverlay(tileset) | |||||
| viewer.flyTo(tileset) | |||||
| addGuiController() // add controller | |||||
| } | |||||
| function addGuiController(){ | |||||
| let controls = { | |||||
| enableFxaa:false, | |||||
| showSkyBox:true, | |||||
| showSun:true, | |||||
| showMoon:true, | |||||
| msaa:1, | |||||
| } | |||||
| let gui = new dat.GUI() | |||||
| gui.add(controls,'enableFxaa').onChange(value=>{ | |||||
| viewer.setOptions({ | |||||
| enableFxaa:value | |||||
| }) | |||||
| }) | |||||
| gui.add(controls,'showSkyBox').onChange(value=>{ | |||||
| viewer.setOptions({ | |||||
| skyBox:{ | |||||
| show:value | |||||
| } | |||||
| }) | |||||
| }) | |||||
| gui.add(controls,'showSun').onChange(value=>{ | |||||
| viewer.setOptions({ | |||||
| showSun:value | |||||
| }) | |||||
| }) | |||||
| gui.add(controls,'showMoon').onChange(value=>{ | |||||
| viewer.setOptions({ | |||||
| showMoon:value | |||||
| }) | |||||
| }) | |||||
| gui.add(controls,'msaa',{'off':1,'2x':2,'4x':4,'8x':8}).onChange(value=>{ | |||||
| viewer.setOptions({ | |||||
| msaaSamples:value | |||||
| }) | |||||
| }) | |||||
| } | |||||
| DC.ready({ | |||||
| baseUrl:'../libs/dc-sdk/resources/' | |||||
| }).then(initViewer) | |||||
| </script> | |||||
| </body> | |||||
| </html> |
| <!DOCTYPE html> | |||||
| <html lang="en"> | |||||
| <head> | |||||
| <meta charset="utf-8"> | |||||
| <meta name="viewport" content="width=device-width,initial-scale=1.0"> | |||||
| <title>dc-example</title> | |||||
| <script src='/libs/dc-sdk/dc.min.js'></script> | |||||
| <script src="../dat.gui.min.js"></script> | |||||
| <link href='/libs/dc-sdk/dc.min.css' type='text/css' rel='stylesheet'> | |||||
| <link href='../index.css' type='text/css' rel='stylesheet'> | |||||
| </head> | |||||
| <body> | |||||
| <div id="viewer-container" class="viewer-container"></div> | |||||
| <div class="btn-box"> | |||||
| <ul> | |||||
| <li><button onclick="changeType(0)">效果一</button></li> | |||||
| <li><button onclick="changeType(1)">效果二</button></li> | |||||
| <li><button onclick="changeType(2)">效果三</button></li> | |||||
| <li><button onclick="changeType(3)">效果四</button></li> | |||||
| <li><button onclick="changeType(4)">效果五</button></li> | |||||
| </ul> | |||||
| </div> | |||||
| <script> | |||||
| let viewer = undefined | |||||
| let skyBoxes=[] | |||||
| function changeType(type){ | |||||
| viewer.setOptions({ | |||||
| skyBox:skyBoxes[type] | |||||
| }) | |||||
| } | |||||
| function initViewer() { | |||||
| viewer = new DC.Viewer('viewer-container') | |||||
| for(let i = 0;i < 5;i++){ | |||||
| skyBoxes.push(new DC.SkyBox({ | |||||
| sources:{ | |||||
| positiveX: `../assets/images/sky-box/${i}/right.png`, | |||||
| negativeX: `../assets/images/sky-box/${i}/left.png`, | |||||
| positiveY: `../assets/images/sky-box/${i}/down.png`, | |||||
| negativeY: `../assets/images/sky-box/${i}/up.png`, | |||||
| positiveZ: `../assets/images/sky-box/${i}/back.png`, | |||||
| negativeZ: `../assets/images/sky-box/${i}/front.png` | |||||
| } | |||||
| }) | |||||
| ) | |||||
| } | |||||
| viewer.setOptions({ | |||||
| skyBox:skyBoxes[3] | |||||
| }) | |||||
| let baseLayer = DC.ImageryLayerFactory.createAmapImageryLayer({ | |||||
| style: 'img' | |||||
| }) | |||||
| viewer.addBaseLayer( baseLayer) | |||||
| } | |||||
| DC.ready({ | |||||
| baseUrl:'../libs/dc-sdk/resources/' | |||||
| }).then(initViewer) | |||||
| </script> | |||||
| </body> | |||||
| </html> |
| <!DOCTYPE html> | |||||
| <html lang="en"> | |||||
| <head> | |||||
| <meta charset="utf-8"> | |||||
| <meta name="viewport" content="width=device-width,initial-scale=1.0"> | |||||
| <title>dc-example</title> | |||||
| <script src='/libs/dc-sdk/dc.min.js'></script> | |||||
| <script src="../dat.gui.min.js"></script> | |||||
| <link href='/libs/dc-sdk/dc.min.css' type='text/css' rel='stylesheet'> | |||||
| <link href='../index.css' type='text/css' rel='stylesheet'> | |||||
| </head> | |||||
| <body> | |||||
| <div id="viewer-container" class="viewer-container"></div> | |||||
| <script> | |||||
| let viewer = undefined | |||||
| function initViewer() { | |||||
| viewer = new DC.Viewer('viewer-container').setOptions({ | |||||
| globe: { | |||||
| depthTestAgainstTerrain: true | |||||
| } | |||||
| }) | |||||
| let baseLayer = DC.ImageryLayerFactory.createAmapImageryLayer({ | |||||
| style: 'img', | |||||
| crs:'WGS84' | |||||
| }) | |||||
| viewer.addBaseLayer( baseLayer) | |||||
| } | |||||
| DC.ready({ | |||||
| baseUrl:'../libs/dc-sdk/resources/' | |||||
| }).then(initViewer) | |||||
| </script> | |||||
| </body> | |||||
| </html> |
| <!DOCTYPE html> | |||||
| <html lang="en"> | |||||
| <head> | |||||
| <meta charset="utf-8"> | |||||
| <meta name="viewport" content="width=device-width,initial-scale=1.0"> | |||||
| <title>dc-example</title> | |||||
| <script src='/libs/dc-sdk/dc.min.js'></script> | |||||
| <script src="../dat.gui.min.js"></script> | |||||
| <link href='/libs/dc-sdk/dc.min.css' type='text/css' rel='stylesheet'> | |||||
| <link href='../index.css' type='text/css' rel='stylesheet'> | |||||
| </head> | |||||
| <body> | |||||
| <div id="viewer-container" class="viewer-container"></div> | |||||
| <script> | |||||
| let viewer = undefined | |||||
| function initViewer() { | |||||
| viewer = new DC.Viewer('viewer-container') | |||||
| let baseLayer = DC.ImageryLayerFactory.createAmapImageryLayer({ | |||||
| style: 'img', | |||||
| crs:'WGS84' | |||||
| }) | |||||
| viewer.addBaseLayer( baseLayer) | |||||
| viewer.on(DC.MouseEventType.CLICK, e => { | |||||
| console.log(e) | |||||
| }) | |||||
| } | |||||
| DC.ready({ | |||||
| baseUrl:'../libs/dc-sdk/resources/' | |||||
| }).then(initViewer) | |||||
| </script> | |||||
| </body> | |||||
| </html> |
| <meta name="viewport" content="width=device-width,initial-scale=1.0"> | <meta name="viewport" content="width=device-width,initial-scale=1.0"> | ||||
| <title>dc-example</title> | <title>dc-example</title> | ||||
| <script src='/libs/dc-sdk/dc.min.js'></script> | <script src='/libs/dc-sdk/dc.min.js'></script> | ||||
| <script src="../dat.gui.min.js"></script> | |||||
| <link href='/libs/dc-sdk/dc.min.css' type='text/css' rel='stylesheet'> | <link href='/libs/dc-sdk/dc.min.css' type='text/css' rel='stylesheet'> | ||||
| <link href='../index.css' type='text/css' rel='stylesheet'> | <link href='../index.css' type='text/css' rel='stylesheet'> | ||||
| </head> | </head> |