最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jsp使用ECharts動態(tài)在地圖上標識點

 更新時間:2016年10月18日 14:19:34   作者:張占嶺  
echarts地圖展示功能很強大,官網(wǎng)上靜態(tài)展示的例子很多了,動態(tài)的資料少,需要參考本文的可以進來了解一下。

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

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

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

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

title: {
          text: '清大云點亮中國',
          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:圖標顯示,當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對象上,這個對象是一個字典,這在文章開頭已經(jīng)介紹過.

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

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

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

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

動態(tài)構建地圖上的點標識markPoint

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

$.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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論

宁河县| 攀枝花市| 班玛县| 浪卡子县| 施秉县| 黑龙江省| 九江市| 郑州市| 谷城县| 遂川县| 郑州市| 华池县| 邛崃市| 江津市| 阿拉善左旗| 泸州市| 无锡市| 县级市| 柳州市| 东辽县| 昂仁县| 云龙县| 济宁市| 资中县| 临洮县| 抚顺县| 永康市| 伊通| 巴中市| 通道| 涞水县| 宜都市| 云浮市| 沾化县| 营山县| 乐业县| 天门市| 孟州市| 宿松县| 包头市| 靖远县|