欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

echarts加載區(qū)域地圖并標(biāo)注點的簡單步驟

 更新時間:2024年09月28日 13:49:49   作者:kang5789  
這篇文章提供了南海區(qū)域地圖加載以及氣象站點標(biāo)注的詳細(xì)步驟,首先通過DataV.GeoAtlas地理小工具下載南海區(qū)域的JSON地圖文件,接著使用Echarts進行地圖的展示,可以選擇是否顯示省下所有市的名字,需要的朋友可以參考下

效果如下,加載了南海區(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)文章

  • js自定義事件及事件交互原理概述(二)

    js自定義事件及事件交互原理概述(二)

    上一篇的目的只是讓大家簡單的理解自定事件是如何模擬出來的,大家不難發(fā)現(xiàn)會有很多缺陷,本篇主要已解決上一篇的問題為主,感興趣的朋友可以參考,或許本文對你有所幫助
    2013-02-02
  • JS實現(xiàn)的貪吃蛇游戲完整實例

    JS實現(xiàn)的貪吃蛇游戲完整實例

    這篇文章主要介紹了JS實現(xiàn)的貪吃蛇游戲,結(jié)合完整實例形式分析了javascript實現(xiàn)貪吃蛇游戲的具體步驟、原理與相關(guān)操作技巧,需要的朋友可以參考下
    2019-01-01
  • zTree插件下拉樹使用入門教程

    zTree插件下拉樹使用入門教程

    這篇文章主要為大家詳細(xì)介紹了zTree插件下拉樹使用入門教程,感興趣的小伙伴們可以參考一下
    2016-04-04
  • Postman參數(shù)化實現(xiàn)過程及原理解析

    Postman參數(shù)化實現(xiàn)過程及原理解析

    這篇文章主要介紹了Postman參數(shù)化實現(xiàn)過程及原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • 用js實現(xiàn)層隨著內(nèi)容大小動態(tài)漸變改變 推薦

    用js實現(xiàn)層隨著內(nèi)容大小動態(tài)漸變改變 推薦

    以前做谷歌的小工具時,api里提供了一個很有用的函數(shù),那就是在程序運行時可以使層動態(tài)隨內(nèi)容大小而變化,而且是平滑變換,在一些jquery的lightbox里也普遍有這種效果,看起來很酷的樣子。
    2009-12-12
  • IE6下出現(xiàn)JavaScript未結(jié)束的字符串常量錯誤的解決方法

    IE6下出現(xiàn)JavaScript未結(jié)束的字符串常量錯誤的解決方法

    JavaScript文件只在IE6下出錯(“未結(jié)束的字符串常量”)的解決辦法。
    2010-11-11
  • JavaScript中引用vs復(fù)制示例詳析

    JavaScript中引用vs復(fù)制示例詳析

    這篇文章主要給大家介紹了關(guān)于JavaScript中引用vs復(fù)制的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • JS/Jquery判斷對象為空的方法

    JS/Jquery判斷對象為空的方法

    本文給大家分享的是JS/Jquery判斷對象是不是空對象的方法,十分的簡單實用,有需要的小伙伴可以參考下。
    2015-06-06
  • 小程序?qū)崿F(xiàn)點擊動畫效果

    小程序?qū)崿F(xiàn)點擊動畫效果

    這篇文章主要為大家詳細(xì)介紹了小程序?qū)崿F(xiàn)點擊動畫效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Js調(diào)用Java方法并互相傳參的簡單實例

    Js調(diào)用Java方法并互相傳參的簡單實例

    下面小編就為大家?guī)硪黄狫s調(diào)用Java方法并互相傳參的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08

最新評論