echarts加載區(qū)域地圖并標注點的簡單步驟
效果如下,加載了南海區(qū)域的地圖,并標注幾個氣象站點;

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 = []
//拼接地圖上需要標注的點
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è)置標簽字體顏色為紅色
},
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,大功搞定?。。?/p>
到此這篇關(guān)于echarts加載區(qū)域地圖并標注點的文章就介紹到這了,更多相關(guān)echarts加載區(qū)域地圖標注點內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Postman參數(shù)化實現(xiàn)過程及原理解析
這篇文章主要介紹了Postman參數(shù)化實現(xiàn)過程及原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-08-08
用js實現(xiàn)層隨著內(nèi)容大小動態(tài)漸變改變 推薦
以前做谷歌的小工具時,api里提供了一個很有用的函數(shù),那就是在程序運行時可以使層動態(tài)隨內(nèi)容大小而變化,而且是平滑變換,在一些jquery的lightbox里也普遍有這種效果,看起來很酷的樣子。2009-12-12
IE6下出現(xiàn)JavaScript未結(jié)束的字符串常量錯誤的解決方法
JavaScript文件只在IE6下出錯(“未結(jié)束的字符串常量”)的解決辦法。2010-11-11

