| 
                        123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420 | 
                        - <!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='../echarts.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.createImageryLayer(DC.ImageryType.AMAP,{
 -       crs:'WGS84'
 -     })
 -     viewer.addBaseLayer( baseLayer,{
 -       brightness : 0.1
 -     })
 -     let layer = new DC.ChartLayer('layer',viewer)
 -     layer.setOption(getOption())
 -     viewer.addLayer(layer)
 -     viewer.flyToPosition("115.79782534952115,31.47385026585756,4856091.799441838,0,-90")
 -   }
 - 
 -   function getOption(e) {
 -     let chinaGeoCoordMap = {
 -       黑龙江: [127.9688, 45.368],
 -       内蒙古: [110.3467, 41.4899],
 -       吉林: [125.8154, 44.2584],
 -       北京市: [116.4551, 40.2539],
 -       辽宁: [123.1238, 42.1216],
 -       河北: [114.4995, 38.1006],
 -       天津: [117.4219, 39.4189],
 -       山西: [112.3352, 37.9413],
 -       陕西: [109.1162, 34.2004],
 -       甘肃: [103.5901, 36.3043],
 -       宁夏: [106.3586, 38.1775],
 -       青海: [101.4038, 36.8207],
 -       新疆: [87.9236, 43.5883],
 -       西藏: [91.11, 29.97],
 -       四川: [103.9526, 30.7617],
 -       重庆: [108.384366, 30.439702],
 -       山东: [117.1582, 36.8701],
 -       河南: [113.4668, 34.6234],
 -       江苏: [118.8062, 31.9208],
 -       安徽: [117.29, 32.0581],
 -       湖北: [114.3896, 30.6628],
 -       浙江: [119.5313, 29.8773],
 -       福建: [119.4543, 25.9222],
 -       江西: [116.0046, 28.6633],
 -       湖南: [113.0823, 28.2568],
 -       贵州: [106.6992, 26.7682],
 -       云南: [102.9199, 25.4663],
 -       广东: [113.12244, 23.009505],
 -       广西: [108.479, 23.1152],
 -       海南: [110.3893, 19.8516],
 -       上海: [121.4648, 31.2891]
 -     }
 -     let chinaDatas = [
 -       [
 -         {
 -           name: '黑龙江',
 -           value: 0,
 -           price: 100,
 -           num: 2
 -         }
 -       ],
 -       [
 -         {
 -           name: '内蒙古',
 -           value: 0,
 -           price: 100,
 -           num: 2
 -         }
 -       ],
 -       [
 -         {
 -           name: '吉林',
 -           value: 0,
 -           price: 100,
 -           num: 2
 -         }
 -       ],
 -       [
 -         {
 -           name: '辽宁',
 -           value: 0,
 -           price: 100,
 -           num: 2
 -         }
 -       ],
 -       [
 -         {
 -           name: '河北',
 -           value: 0,
 -           price: 100,
 -           num: 2
 -         }
 -       ],
 -       [
 -         {
 -           name: '天津',
 -           value: 0,
 -           price: 100,
 -           num: 2
 -         }
 -       ],
 -       [
 -         {
 -           name: '山西',
 -           value: 0,
 -           price: 100,
 -           num: 2
 -         }
 -       ],
 -       [
 -         {
 -           name: '陕西',
 -           value: 0,
 -           price: 100,
 -           num: 2
 -         }
 -       ],
 -       [
 -         {
 -           name: '甘肃',
 -           value: 0,
 -           price: 100,
 -           num: 2
 -         }
 -       ],
 -       [
 -         {
 -           name: '宁夏',
 -           value: 0,
 -           price: 100,
 -           num: 2
 -         }
 -       ],
 -       [
 -         {
 -           name: '青海',
 -           value: 0,
 -           price: 100,
 -           num: 2
 -         }
 -       ],
 -       [
 -         {
 -           name: '新疆',
 -           value: 0,
 -           price: 100,
 -           num: 2
 -         }
 -       ],
 -       [
 -         {
 -           name: '西藏',
 -           value: 0,
 -           price: 100,
 -           num: 2
 -         }
 -       ],
 -       [
 -         {
 -           name: '四川',
 -           value: 0,
 -           price: 100,
 -           num: 2
 -         }
 -       ],
 -       [
 -         {
 -           name: '重庆',
 -           value: 0,
 -           price: 100,
 -           num: 2
 -         }
 -       ],
 -       [
 -         {
 -           name: '山东',
 -           value: 0,
 -           price: 100,
 -           num: 2
 -         }
 -       ],
 -       [
 -         {
 -           name: '河南',
 -           value: 0,
 -           price: 100,
 -           num: 2
 -         }
 -       ],
 -       [
 -         {
 -           name: '江苏',
 -           value: 0,
 -           price: 100,
 -           num: 2
 -         }
 -       ],
 -       [
 -         {
 -           name: '安徽',
 -           value: 0,
 -           price: 100,
 -           num: 2
 -         }
 -       ],
 -       [
 -         {
 -           name: '湖北',
 -           value: 0,
 -           price: 100,
 -           num: 2
 -         }
 -       ],
 -       [
 -         {
 -           name: '浙江',
 -           value: 0,
 -           price: 100,
 -           num: 2
 -         }
 -       ],
 -       [
 -         {
 -           name: '福建',
 -           value: 0,
 -           price: 100,
 -           num: 2
 -         }
 -       ],
 -       [
 -         {
 -           name: '江西',
 -           value: 0,
 -           price: 100,
 -           num: 2
 -         }
 -       ],
 -       [
 -         {
 -           name: '湖南',
 -           value: 0,
 -           price: 100,
 -           num: 2
 -         }
 -       ],
 -       [
 -         {
 -           name: '贵州',
 -           value: 0,
 -           price: 100,
 -           num: 2
 -         }
 -       ],
 -       [
 -         {
 -           name: '广西',
 -           value: 0,
 -           price: 100,
 -           num: 2
 -         }
 -       ],
 -       [
 -         {
 -           name: '海南',
 -           value: 0,
 -           price: 100,
 -           num: 2
 -         }
 -       ]
 -     ]
 -     let convertData = function(data) {
 -       let res = []
 -       for (let i = 0; i < data.length; i++) {
 -         let dataItem = data[i]
 -         // 			console.log('dataItem',dataItem) //第二个数据
 -         let fromCoord = [116.4551, 40.2539]
 -         let toCoord = chinaGeoCoordMap[dataItem[0].name]
 -         // 			console.log('toCoord',toCoord);//第一个地址
 -         if (fromCoord && toCoord) {
 -           res.push([
 -             {
 -               coord: fromCoord,
 -               value: dataItem[0].value
 -             },
 -             {
 -               coord: toCoord,
 -               dataItem: dataItem
 -             }
 -           ])
 -         }
 -       }
 -       return res
 -     }
 -     let redName = '新疆'
 -     let planePath =
 -       'path://M.6,1318.313v-89.254l-319.9-221.799l0.073-208.063c0.521-84.662-26.629-121.796-63.961-121.491c-37.332-0.305-64.482,36.829-63.961,121.491l0.073,208.063l-319.9,221.799v89.254l330.343-157.288l12.238,241.308l-134.449,92.931l0.531,42.034l175.125-42.917l175.125,42.917l0.531-42.034l-134.449-92.931l12.238-241.308L1705'
 - 
 -     let series = []
 -     ;[['北京市', chinaDatas]].forEach(function(item, i) {
 -       series.push(
 -         {
 -           type: 'lines',
 -           coordinateSystem: 'GLMap',
 -           zlevel: 2,
 -           effect: {
 -             show: true,
 -             period: 4, //箭头指向速度,值越小速度越快
 -             trailLength: 0.1, //特效尾迹长度[0,1]值越大,尾迹越长重
 -             symbol: 'circle', //箭头图标
 -             symbolSize: 3, //图标大小
 -             color: '#fff'
 -           },
 -           lineStyle: {
 -             normal: {
 -               width: 0.7, //尾迹线条宽度
 -               opacity: 0.5, //尾迹线条透明度
 -               curveness: 0.2, //尾迹线条曲直度
 -               color: function(params) {
 -                 return '#ffa022'
 -               }
 -             },
 -             color: 'red'
 -           },
 -           data: convertData(item[1])
 -         },
 -         {
 -           type: 'effectScatter',
 -           coordinateSystem: 'GLMap',
 -           zlevel: 2,
 -           rippleEffect: {
 -             //涟漪特效
 -             period: 4, //动画时间,值越小速度越快
 -             brushType: 'fill', //波纹绘制方式 stroke, fill
 -             scale: 2.2 //波纹圆环最大限制,值越大波纹越大
 -           },
 - 
 -           // 括 'circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow', 'none'
 -           // symbol: 'none',
 -           symbol: 'circle',
 -           symbolSize: function(val) {
 -             return 5 //圆环大小
 -           },
 -           itemStyle: {
 -             normal: {
 -               show: false,
 -               // color: '#f00'
 -               color: function(params) {
 -                 //圆环显示文字
 -                 // console.log('redName',redName)
 - 
 -                 return '#ffa022'
 -               },
 -               borderWidth: 0,
 -               shadowColor: '#b5e8fa', //发光🉐效果
 -               shadowBlur: 4
 -             }
 -           },
 -           data: item[1].map(function(dataItem) {
 -             // 	console.log('dataItem',dataItem[0]);
 -             return {
 -               dataItem: dataItem,
 -               name: dataItem[0].name,
 -               value: chinaGeoCoordMap[dataItem[0].name].concat([
 -                 dataItem[0].value
 -               ])
 -             }
 -           })
 -         },
 -         //被攻击点
 -         {
 -           type: 'scatter',
 -           coordinateSystem: 'GLMap',
 -           zlevel: 1,
 -           rippleEffect: {
 -             period: 4,
 -             brushType: 'stroke',
 -             scale: 4
 -           },
 - 
 -           symbol: 'circle',
 -           color: 'rgba(128, 220, 251, .6)',
 -           symbolSize: 20,
 -           data: [
 -             {
 -               name: item[0],
 -               value: chinaGeoCoordMap[item[0]].concat([10])
 -             }
 -           ]
 -         }
 -       )
 -     })
 - 
 -     return {
 -       series
 -     }
 -   }
 - 
 -   DC.ready({
 -     baseUrl:'../libs/dc-sdk/resources/',
 -     echarts: window.echarts
 -   }).then(initViewer)
 - </script>
 - </body>
 - </html>
 
 
  |