echarts加載區(qū)域地圖并標(biāo)注點的簡單步驟
效果如下,加載了南海區(qū)域的地圖,并標(biāo)注幾個氣象站點;
1、下載區(qū)域地圖的JSON:DataV.GeoAtlas地理小工具系列
新建nanhai.json,把下載的JSON數(shù)據(jù)放進來
說明:如果第二步不打勾,只顯示省的名字,
如果打勾的話,會顯示省下所有市的名字,看個人需求
如果要把多個省放在一起展示,則把多個JSON文件里的features數(shù)據(jù)合并即可
2、使用Echarts展示地圖
<!--地圖--> <div ref="chartRef" class="chart"/> <script setup> import {ref, onMounted} from 'vue' import * as echarts from 'echarts' import nanhaiJson from '@/assets/map/nanhai.json' //地圖json數(shù)據(jù): https://datav.aliyun.com/portal/school/atlas/area_selector const chartRef = ref() const formRef = ref() let myChart = null; const stationData = ref([]) //加載數(shù)據(jù) onMounted(() => { //加載南海地圖 echarts.registerMap('nanhai', nanhaiJson) loadData() }) const loadData = () => { xxApi.xxPage().then((data) => { if (data && data.total > 0) { stationData.value = [] //拼接地圖上需要標(biāo)注的點 data.records.forEach((item) => { stationData.value.push( { name: item.name, value: [item.longitude, item.latitude] } ) }) } loadChart() }) } //加載圖表 const loadChart = () => { // 如果實例已經(jīng)存在,則先銷毀再重新創(chuàng)建 if (myChart != null && myChart.dispose) { myChart.dispose(); } myChart = echarts.init(chartRef.value) myChart.showLoading({text: 'loading'}) let option = { geo: { map: 'nanhai', zoom: 1.2,//縮放比例 roam: true, // 是否允許縮放和平移 itemStyle: { areaColor: 'lightskyblue', borderColor: '#404a59' }, label: { show: true }, }, //氣象站點列表 series: [{ type: 'scatter', coordinateSystem: 'geo', data: stationData.value, symbolSize: 10, label: { show: true, formatter: function (params) { return params.name; // 顯示點的name }, position: 'top', // 或其他位置 color: '#FF4500' // 設(shè)置標(biāo)簽字體顏色為紅色 }, itemStyle: { normal: { color: '#FFA500' // 設(shè)置為橘黃色 } }, }] } myChart.hideLoading() myChart.setOption(option) // 自適應(yīng)屏幕 window.addEventListener('resize', function () { myChart.resize() }) } </script> <style scoped> .chart { height: 550px; } .detail-chart { height: 100%; overflow: auto; } </style>
OK,大功搞定?。?!
到此這篇關(guān)于echarts加載區(qū)域地圖并標(biāo)注點的文章就介紹到這了,更多相關(guān)echarts加載區(qū)域地圖標(biāo)注點內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Postman參數(shù)化實現(xiàn)過程及原理解析
這篇文章主要介紹了Postman參數(shù)化實現(xiàn)過程及原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-08-08用js實現(xiàn)層隨著內(nèi)容大小動態(tài)漸變改變 推薦
以前做谷歌的小工具時,api里提供了一個很有用的函數(shù),那就是在程序運行時可以使層動態(tài)隨內(nèi)容大小而變化,而且是平滑變換,在一些jquery的lightbox里也普遍有這種效果,看起來很酷的樣子。2009-12-12IE6下出現(xiàn)JavaScript未結(jié)束的字符串常量錯誤的解決方法
JavaScript文件只在IE6下出錯(“未結(jié)束的字符串常量”)的解決辦法。2010-11-11