當前位置:成語大全網 - 書法字典 - 如何用ECharts動態識別地圖上的點

如何用ECharts動態識別地圖上的點

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

首先,ECharts地圖的坐標需要存儲在壹個geoCoord屬性中,這個屬性是JS的壹個字典對象,由鍵/值對組成。鍵表示點的名稱,而值表示點的坐標,由緯度和經度組成。它是壹個數組,比如[136.00,32.00],代表壹個坐標。

地圖類型圖中需要註意的要素。

Title: Title,顯示此地圖所代表的名稱。

標題:{

正文:“白雲照亮中國”,

潛臺詞:‘青大。雲',

子鏈接: '',

x:'中心',

y:'頂部',

textStyle: {

顏色:' #fff '

}

}

工具箱:工具欄,顯示壹些顯示的工具,如放大、縮小、查看數據集、下載圖片等。

工具箱:{

秀:真的,

功能:{

馬克:{ show: true },

dataView: { show: true,readOnly: false },

還原:{ show: true },

saveAsImage: { show: true }

}

}

圖例:圖標顯示。當系列有多個地圖時,該值用於顯示多個地圖的圖標,可以水平和垂直顯示。

圖例:{

x:'左',

y:'頂部',

數據:['online ',' offline'],//Online和offline對應系列的名稱。

SelectedMode: false,//選擇浮動。

textStyle: {

顏色:' #fff '

}

}

系列:地圖顯示,用於將地圖顯示在彼此之上。您可以定義多個地圖,第壹個在頂部,依此類推。

系列:[

//默認

{

名稱,'底部模板',

類型:“地圖”,

地圖類型:“中國”,

數據:provinceMap,

geoCoord:來源,

項目樣式:{

正常:{

顏色:bgColor,

borderColor: "#eee ",

標簽:{

秀:真的,

textStyle: {

顏色:" #fff "

}

}

},強調:{ color: "rgba(128,128,128,0.5)" }

},

}]

MarkPoint:點標識用於標識地圖上的點。這些點通常存儲在壹個geoCoord對象中,這個對象是壹個字典,在文章的開頭已經介紹過。

標記點:{//動態標簽

Large: true,//這個選項,暫停會自動失效。

symbolSize: 2,

項目樣式:{

正常:{

暗影模糊:2,

陰影顏色:' rgba(37,140,249,0.8)',

顏色:onColor

}

},

數據:[]

}

markPoint中的數據對象是需要在此地圖上顯示的點。這是壹個字符數組,用來存儲geoCoord中的鍵!

SetOption:將地圖對象添加到指定的地圖對象。

var myChart = echarts . init(document . getelementbyid(' main '));

var option = { };

myChart.setOption(選項);

在地圖上動態構建點標記。

總的思路是把要標註的點動態的支付給geoCoord和markPoint的數據對象,這樣就可以在地圖上動態的標註點。

$.get("/map/GetOffMap ",function (data) {

for(變量i in data) {

選項.系列[0]。geoCoord[data[i].經度+ "_" +數據[i]。latitude] = [parseFloat(data[i].經度)、parseFloat(data[i])。緯度)];

option . series[1]. markpoint . data . push({ name:data[I].經度+ "_" +數據[i]。緯度});

}

myChart.setOption(選項);