佳木斯湛栽影视文化发展公司

主頁 > 知識(shí)庫 > jsp使用ECharts動(dòng)態(tài)在地圖上標(biāo)識(shí)點(diǎn)

jsp使用ECharts動(dòng)態(tài)在地圖上標(biāo)識(shí)點(diǎn)

熱門標(biāo)簽:Mysql連接數(shù)設(shè)置 團(tuán)購網(wǎng)站 科大訊飛語音識(shí)別系統(tǒng) 銀行業(yè)務(wù) 阿里云 電子圍欄 服務(wù)器配置 Linux服務(wù)器

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

首先在ECharts地圖的坐標(biāo)需要我們存儲(chǔ)在一個(gè)geoCoord屬性里,它是一個(gè)JS的字典對(duì)象,由鍵/值對(duì)組成,鍵表示點(diǎn)的名稱,值則表達(dá)它的坐標(biāo),由經(jīng)緯度組成,它是一個(gè)數(shù)組,如[136.00,32.00]它就表示了一個(gè)坐標(biāo).

地圖類型的圖表需要關(guān)注的元素

title:標(biāo)題,顯示這個(gè)地圖所表示的名稱

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

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

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

egend:圖標(biāo)顯示,當(dāng)series有多個(gè)地圖時(shí),這個(gè)值用到顯示多個(gè)地圖的圖標(biāo),可以是橫向顯示和縱向顯示

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

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

series: [
          //默認(rèn)
          {
            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:點(diǎn)標(biāo)識(shí),用來標(biāo)識(shí)地圖上的后,這些點(diǎn)通常是被存儲(chǔ)在一個(gè)geoCoord對(duì)象上,這個(gè)對(duì)象是一個(gè)字典,這在文章開頭已經(jīng)介紹過.

markPoint: {//動(dòng)態(tài)標(biāo)記
          large: true,//這個(gè)選項(xiàng),懸浮自動(dòng)失效
          symbolSize: 2,
          itemStyle: {
            normal: {
              shadowBlur: 2,
              shadowColor: 'rgba(37, 140, 249, 0.8)',
              color: onColor
            }
          },
          data: []
        }

markPoint里的data對(duì)象是這個(gè)地圖上需要顯示的點(diǎn),它是一個(gè)字符型數(shù)組,用來存儲(chǔ)geoCoord里的鍵!

setOption:將地圖對(duì)象添加到指定的地圖對(duì)象上

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

動(dòng)態(tài)構(gòu)建地圖上的點(diǎn)標(biāo)識(shí)markPoint

大概的思路是將要標(biāo)記的點(diǎn)動(dòng)態(tài)付給geoCoord和markPoint的data對(duì)象上,這樣就可以動(dòng)態(tài)在地圖上標(biāo)示點(diǎn)了

$.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);

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • vue.js中使用echarts實(shí)現(xiàn)數(shù)據(jù)動(dòng)態(tài)刷新功能
  • 詳解vue文件中使用echarts.js的兩種方式
  • echarts同一頁面中四個(gè)圖表切換的js數(shù)據(jù)交互方法示例
  • 利用ECharts.js畫K線圖的方法示例
  • HTML5+JS+JQuery+ECharts實(shí)現(xiàn)異步加載問題
  • vue.js如何將echarts封裝為組件一鍵使用詳解
  • vue.js+Echarts開發(fā)圖表放大縮小功能實(shí)例
  • jsp利用echarts實(shí)現(xiàn)報(bào)表統(tǒng)計(jì)的實(shí)例
  • Echarts.js無法引入問題解決方案

標(biāo)簽:萍鄉(xiāng) 棗莊 廣元 江蘇 蚌埠 衡水 大理 衢州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《jsp使用ECharts動(dòng)態(tài)在地圖上標(biāo)識(shí)點(diǎn)》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    道孚县| 镇远县| 邓州市| 桂林市| 鄱阳县| 偃师市| 株洲市| 康保县| 搜索| 双牌县| 泰兴市| 宜春市| 个旧市| 同仁县| 台中县| 武威市| 蕉岭县| 吉隆县| 南投县| 和平区| 高平市| 商洛市| 皮山县| 黄陵县| 若尔盖县| 阳西县| 颍上县| 元江| 江永县| 蒲城县| 讷河市| 伊通| 滨州市| 息烽县| 姜堰市| 江陵县| 奉化市| 隆安县| 宁南县| 中西区| 澜沧|