a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > JSP > 正文

jsp使用ECharts動態在地圖上標識點

2024-09-05 00:22:44
字體:
來源:轉載
供稿:網友

ECharts可以很方便的在網頁上繪制地圖,圖表,并且可以提供下載圖像,放大,縮小,拖動等功能,今天主要說一下它的地圖類型(type:'map')是如何實現的。

首先在ECharts地圖的坐標需要我們存儲在一個geoCoord屬性里,它是一個JS的字典對象,由鍵/值對組成,鍵表示點的名稱,值則表達它的坐標,由經緯度組成,它是一個數組,如[136.00,32.00]它就表示了一個坐標.

地圖類型的圖表需要關注的元素

title:標題,顯示這個地圖所表示的名稱

title: {          text: '清大云點亮中國',          subtext: 'Tsingda.Cloud',          sublink: 'http://www.eee114.com',          x: 'center',          y: 'top',          textStyle: {            color: '#fff'          }        }

toolbox:工具欄,顯示一些顯示的工具,放大,縮小,查看數據集,下載圖像等。

toolbox: {          show: true,          feature: {            mark: { show: true },            dataView: { show: true, readOnly: false },            restore: { show: true },            saveAsImage: { show: true }          }        }

egend:圖標顯示,當series有多個地圖時,這個值用到顯示多個地圖的圖標,可以是橫向顯示和縱向顯示

legend: {          x: 'left',          y: 'top',          data: ['在線', '離線'],//在線和離線對應的是series的名字          selectedMode: false,//選中懸浮          textStyle: {            color: '#fff'          }        }

series:地圖顯示,用來疊放顯示地圖,你可以定義多個,它們之間的關系是第一個在最上面,以此類推.

series: [          //默認          {            name: '底層模版',            type: 'map',            mapType: 'china',            data: provinceMap,            geoCoord: source,            itemStyle: {              normal: {                color: bgColor,                borderColor: "#eee",                label: {                  show: true,                  textStyle: {                    color: "#fff"                  }                }              }, emphasis: { color: "rgba(128, 128, 128, 0.5)" }            },          }

markPoint:點標識,用來標識地圖上的后,這些點通常是被存儲在一個geoCoord對象上,這個對象是一個字典,這在文章開頭已經介紹過.

markPoint: {//動態標記          large: true,//這個選項,懸浮自動失效          symbolSize: 2,          itemStyle: {            normal: {              shadowBlur: 2,              shadowColor: 'rgba(37, 140, 249, 0.8)',              color: onColor            }          },          data: []        }

markPoint里的data對象是這個地圖上需要顯示的點,它是一個字符型數組,用來存儲geoCoord里的鍵!

setOption:將地圖對象添加到指定的地圖對象上

 var myChart = echarts.init(document.getElementById('main')); var option={}; myChart.setOption(option);

動態構建地圖上的點標識markPoint

大概的思路是將要標記的點動態付給geoCoord和markPoint的data對象上,這樣就可以動態在地圖上標示點了

$.get("/map/GetOffMap", function (data) {                   for (var i in data) {            option.series[0].geoCoord[data[i].longitude + "_" + data[i].latitude] = [parseFloat(data[i].longitude), parseFloat(data[i].latitude)];            option.series[1].markPoint.data.push({ name: data[i].longitude + "_" + data[i].latitude });          }          myChart.setOption(option);

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JSP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 免费一级在线观看 | 午夜影皖 | 亚洲久草 | 青青草视频在线免费观看 | 久久久久久久久久久久久久久久久久久久 | 欧美成人免费在线视频 | 一级a性色生活片久久毛片明星 | 久久伦理中文字幕 | 国产日韩视频在线播放 | 能看的毛片 | ririsao久久精品一区 | 超碰在线99 | 色婷婷成人网 | 毛片精品 | 欧美日韩在线观看视频 | 欧美激情在线狂野欧美精品 | 北条麻妃国产九九九精品小说 | 羞羞在线观看视频免费观看hd | 91久久精品一区 | 国产乱码精品一区二区三区忘忧草 | 欧美成人高清 | 久久久久99| 蜜桃免费一区二区三区 | 国产高清av在线一区二区三区 | 亚洲久久久久 | 成人精品一区二区 | 二区在线视频 | 日韩福利在线 | 亚洲码欧美码一区二区三区 | 精品一区二区av | 视频在线一区 | 日韩电影免费在线观看中文字幕 | 久久久成人精品 | 91精品国产自产91精品 | 欧美一区在线看 | 亚洲网站免费看 | 一级免费视频 | 欧美一区二区视频在线观看 | 国产成人一区 | 久久综合一区二区三区 | 国产综合99 |