亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

javascript - 仿著echarts官網的地圖做了個例子,但是只顯示出來了地點,沒有畫出飛機動態效果??急

瀏覽:107日期:2023-03-03 11:29:06

問題描述

javascript - 仿著echarts官網的地圖做了個例子,但是只顯示出來了地點,沒有畫出飛機動態效果??急

javascript - 仿著echarts官網的地圖做了個例子,但是只顯示出來了地點,沒有畫出飛機動態效果??急如上圖所示::只顯示出來了點,沒有顯示下面的飛機和弧線以下是我的代碼。。自己沒找到問題,,請各路大神幫忙看看var myChart = echarts.init(document.getElementById(’main’));

/*開始中線點坐標*/ var startPoint = {x: 116.403874,y: 39.914889 }; // 地圖自定義樣式 var bmap={// 百度地圖中心經緯度center: [startPoint.x, startPoint.y],// 百度地圖縮放級別zoom: 5,// 是否開啟拖拽縮放roam: true,// 百度地圖的自定義底圖樣式mapStyle: { styleJson: [ { 'featureType': 'water', 'elementType': 'all', 'stylers': { 'color': '#044161' } }, { 'featureType': 'land', 'elementType': 'all', 'stylers': { 'color': '#004981' } }, { 'featureType': 'boundary', 'elementType': 'geometry', 'stylers': { 'color': '#064f85' } }, { 'featureType': 'railway', 'elementType': 'all', 'stylers': { 'visibility': 'off' } }, { 'featureType': 'highway', 'elementType': 'geometry', 'stylers': { 'color': '#004981' } }, { 'featureType': 'highway', 'elementType': 'geometry.fill', 'stylers': { 'color': '#005b96', 'lightness': 1 } }, { 'featureType': 'highway', 'elementType': 'labels', 'stylers': { 'visibility': 'off' } }, { 'featureType': 'arterial', 'elementType': 'geometry', 'stylers': { 'color': '#004981' } }, { 'featureType': 'arterial', 'elementType': 'geometry.fill', 'stylers': { 'color': '#00508b' } }, { 'featureType': 'poi', 'elementType': 'all', 'stylers': { 'visibility': 'off' } }, { 'featureType': 'green', 'elementType': 'all', 'stylers': { 'color': '#056197', 'visibility': 'off' } }, { 'featureType': 'subway', 'elementType': 'all', 'stylers': { 'visibility': 'off' } }, { 'featureType': 'manmade', 'elementType': 'all', 'stylers': { 'visibility': 'off' } }, { 'featureType': 'local', 'elementType': 'all', 'stylers': { 'visibility': 'off' } }, { 'featureType': 'arterial', 'elementType': 'labels', 'stylers': { 'visibility': 'off' } }, { 'featureType': 'boundary', 'elementType': 'geometry.fill', 'stylers': { 'color': '#029fd4' } }, { 'featureType': 'building', 'elementType': 'all', 'stylers': { 'color': '#1a5787' } }, { 'featureType': 'label', 'elementType': 'all', 'stylers': { 'visibility': 'off' } } ]} }var 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],’南通’: [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],’常州’: [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],’柳州’: [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],’韶關’: [103.8095,1.4462], };var planePath = ’path://M1705.06,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.06,1318.313z’;$.ajax({ type: ’GET’, dataType: ’json’, url:’data/map.txt’, async: true, cache: false, success:function(data){// console.log(data)var contents = data.contents, tempAman = [];//進港for( var i = 0,content; content = contents[i++]; ){ var arr = []; for( var key in content ){var obj_1 = {},obj_2 = {};//起飛機場if(key == 'Plan_ADEP'){ obj_1[key] = content[key]; arr.push(obj_1);// console.log(arr)}//落地機場if(key == 'Plan_ADES'){ obj_2[key] = content[key]; arr.push(obj_2);} } tempAman.push(arr); // console.log(tempAman)//進港存的數據格式}

var res=[]

for(var j=0;j<tempAman.length;j++){ var dataItem = tempAman[j]; // console.log(dataItem) var fromCoord = geoCoordMap[dataItem[0].Plan_ADEP]; // console.log(fromCoord) var toCoord = geoCoordMap[dataItem[1].Plan_ADES]; // console.log(toCoord) if (fromCoord && toCoord) { res.push({ fromName: dataItem[0].Plan_ADEP, toName: dataItem[1].Plan_ADES, coords: [fromCoord, toCoord] }); console.log(res) }}return res;var color = [’#a6c84c’, ’#ffa022’, ’#46bee9’];var series = [];[[’進港’, tempAman]].forEach(function (item, i) { series.push({name: item[0] ,type: ’lines’,coordinateSystem: ’bmap’,zlevel: 2,effect:{ show: true, period: 6, trailLength: 0, symbol: planePath, symbolSize: 15},lineStyle:{ normal:{color: color[i],width: 1,opacity: 0.4,curveness: 0.2 }},data: item[1] }, {name: item[0],type: ’effectScatter’,coordinateSystem: ’bmap’,zlevel: 2,rippleEffect: { brushType: ’stroke’},label: { normal: {show: true,position: ’right’,formatter: ’{b}’ }},// symbolSize: function (val) {// return val[2] / 4;// },showEffectOn: ’render’,itemStyle: { normal: {color: color[i] }},data:item[1].map(function(dataItem){ // console.log(dataItem) return {name: dataItem[1].Plan_ADES,value: geoCoordMap[dataItem[1].Plan_ADES] };}) }) console.log(series)}); option = {bmap:bmap,color: [’gold’,’aqua’,’lime’],backgroundColor: ’#404a59’,title : { text: ’數據遷徙’, left: ’center’, textStyle : { color: ’#fff’ }},tooltip : { },legend: { orient: ’vertical’, top: ’bottom’, left: ’right’, data:[’進港’, ’離港’], textStyle: { color: ’#fff’ }, selectedMode: ’single’},geo: { map: ’word’, polyline: true, progressiveThreshold: 500, progressive: 200, label: { emphasis: { show: false } }, roam: true, itemStyle: { normal: { areaColor: ’#323c48’, borderColor: ’#404a59’ }, emphasis: { areaColor: ’#2a333d’ } }},series: series }; myChart.setOption(option); }})

問題解答

回答1:

可以嘗試在在 effect 配置中添加速度參數,形如

effect.constantSpeed = 200

另外可嘗試將 coordinateSystem 參數設置為 geo。

(個人并不熟悉這個 case,只不過湊巧使用 ECharts 實現過同樣效果,參考這里http://oms.openspeech.cn/annu...)

一個示例的配置:

option = { backgroundColor: ’transparent’, title: {text: ’’,left: ’center’,textStyle: { color: ’#fff’} }, legend: {show: false,orient: ’vertical’,top: ’bottom’,left: ’right’,data: [’地點’, ’線路’],textStyle: { color: ’#fff’} }, geo: {map: ’china’,label: { emphasis: { show: false }},roam: true,itemStyle: { normal: { areaColor: ’#1f2c43’, borderColor: ’#29416b’, // TODO borderWidth: 1 * factor }, emphasis: { areaColor: ’#2b5272’ }} }, series: [{name: ’地點’,type: ’effectScatter’,coordinateSystem: ’geo’,zlevel: 2,rippleEffect: { brushType: ’stroke’},label: { emphasis: { show: true, position: ’right’, formatter: ’{b}’ }},symbolSize: 2 * factor,showEffectOn: ’render’,itemStyle: { normal: { color: ’#46bee9’ }},data: allData.citys }, {name: ’線路’,type: ’lines’,coordinateSystem: ’geo’,zlevel: 2,large: true,effect: { show: true, constantSpeed: 200, symbol: ’pin’, symbolSize: 3 * factor, trailLength: 0},lineStyle: { normal: { color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ offset: 0, color: ’#49bcf8’ }, { offset: 1, color: ’#ff5686’ }], false), width: 1 * factor, opacity: 0.3, curveness: 0.1 }},data: allData.moveLines }]}// 格式示例allData.citys = [{'name':'清遠市','value':[112.9175,24.3292],'symbolSize':2,'itemStyle':{'normal':{'color':'#49bcf8'}}},{'name':'韶關市','value':[113.7964,24.7028],'symbolSize':2,'itemStyle':{'normal':{'color':'#49bcf8'}}}]allData.moveLines = [{'fromName':'清遠市','toName':'合肥市','coords':[[112.9175,24.3292],[117.29,32.0581]]},{'fromName':'清遠市','toName':'北京市','coords':[[112.9175,24.3292],[116.418,39.9367]]}],

標簽: JavaScript
主站蜘蛛池模板: 国产在线麻豆一区二区 | 亚洲经典在线观看 | 毛片91 | 中文字幕在线不卡精品视频99 | jizz亚洲女人高清 | 国内国语一级毛片在线视频 | 国产欧美在线一区二区三区 | 97国产伦子在线观看 | 国产精品入口麻豆免费看 | 成人欧美精品一区二区不卡 | 精品国产日韩一区三区 | 色综合久久手机在线 | 国产高清成人 | a级粗大硬长爽猛视频免费 a级精品国产片在线观看 | 丝袜诱惑中文字幕 | 成人免费淫片免费观看 | 在线麻豆国产传媒60在线观看 | 亚洲欧美日韩综合在线一区二区三区 | 免费播放欧美毛片 | 久久久久久国产精品mv | 日韩亚洲制服丝袜中文字幕 | 成人午夜私人影院入口 | 91啦在线视频 | a一级毛片录像带 录像片 | 999精品视频在线 | 亚洲最新黄色网址 | 色视网| 99re最新| 在线欧美精品二区三区 | 国内精品91最新在线观看 | 最近最新中文字幕免费的一页 | 亚洲欧美日韩高清一区二区一 | 极品白嫩无套视频在线播放张悠雨 | 日本一级毛片冲田杏梨 | 国产精品国产三级国产专区不 | 国产成人午夜极速观看 | 久久久网站亚洲第一 | 久久久99精品久久久 | 亚洲第一视频网 | 正在播放国产一区 | 欧美日韩国产在线人成dvd |