阿里云地理接口以及echarts简单使用

http://datavmap-public.oss-cn-hangzhou.aliyuncs.com/areas/csv/100000_province.json

http://datavmap-public.oss-cn-hangzhou.aliyuncs.com/areas/csv/440000_city.json

县区

http://datavmap-public.oss-cn-hangzhou.aliyuncs.com/areas/csv/440100_district.json

 

相关获取博客:Echarts--获取全国省市区json_liuying93的博客-CSDN博客

例子一:echarts 地图香港十八区人口密度

特别注意:HK2.json为获取香港十八区的地理坐标,用上面的方法可获取

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title></title>
		<script src="../../Util/echart/echarts-min.js"></script>
		<link rel="stylesheet" href="../../inSchool/bootstrap-3.3.7-dist/css/bootstrap.css" />
		<script src="../../Util/bootstrap-3.3.7-dist/js/jquery-3.3.1.min.js"></script>
	</head>

	<body>
		<div id="map" style="height: 800px; width: 1500px;margin: 0 auto;"></div>
		<script>
			// 基于准备好的dom,初始化echarts实例
			var myChart = echarts.init(document.getElementById('map'));
			myChart.showLoading();

			$.get('json/HK2.json', function(geoJson) {

				myChart.hideLoading();

				echarts.registerMap('HK', geoJson);

				myChart.setOption(option = {
					title: {
						text: '香港18区人口密度 (2011)',
						subtext: '人口密度数据来自Wikipedia',
						sublink: 'http://zh.wikipedia.org/wiki/%E9%A6%99%E6%B8%AF%E8%A1%8C%E6%94%BF%E5%8D%80%E5%8A%83#cite_note-12'
					},
					tooltip: {
						trigger: 'item',
						formatter: '{b}<br/>{c} (p / km2)'
					},
					toolbox: {
						show: true,
						orient: 'vertical',
						left: 'right',
						top: 'center',
						feature: {
							dataView: {
								readOnly: false
							},
							restore: {},
							saveAsImage: {}
						}
					},
					visualMap: {
						min: 800,
						max: 50000,
						text: ['High', 'Low'],
						realtime: false,
						calculable: true,
						inRange: {
							color: ['lightskyblue', 'yellow', 'orangered']
						}
					},
					series: [{
						name: '香港18区人口密度',
						type: 'map',
						mapType: 'HK', // 自定义扩展图表类型
						label: {
							show: true
	 					},
	                                       // center: [104.114129, 37.550339],//当前视角的中心点
						zoom: 1, //当前视角的缩放比例
						roam: true, //是否开启平游或缩放
						scaleLimit: { //滚轮缩放的极限控制
							min: 1,
							max: 5
						},
						data: [{//这个是自定义的数据,例如鼠标点上去显示的数据,
								name: '中西区',
								value: 20057.34
							},
							{
								name: '湾仔',
								value: 15477.48
							},
							{
								name: '东区',
								value: 31686.1
							},
							{
								name: '南区',
								value: 6992.6
							},
							{
								name: '油尖旺',
								value: 44045.49
							},
							{
								name: '深水埗',
								value: 40689.64
							},
							{
								name: '九龙城',
								value: 37659.78
							},
							{
								name: '黄大仙',
								value: 45180.97
							},
							{
								name: '观塘',
								value: 55204.26
							},
							{
								name: '葵青',
								value: 21900.9
							},
							{
								name: '荃湾',
								value: 4918.26
							},
							{
								name: '屯门',
								value: 5881.84
							},
							{
								name: '元朗',
								value: 4178.01
							},
							{
								name: '北区',
								value: 2227.92
							},
							{
								name: '大埔',
								value: 2180.98
							},
							{
								name: '沙田',
								value: 9172.94
							},
							{
								name: '西贡',
								value: 3368
							},
							{
								name: '离岛',
								value: 806.98
							}
						],
						// 自定义名称映射
						nameMap: {//这是和坐标json中的  properties.name一一对应
							'中西区': '中西区',
							'东区区': '东区',
							'离岛区': '离岛',
							'九龙城区': '九龙城',
							'葵青区': '葵青',
							'观塘区': '观塘',
							'北区区': '北区',
							'西贡区': '西贡',
							'沙田区': '沙田',
							'深水埗区': '深水埗',
							'南区': '南区',
							'大埔区': '大埔',
							'荃湾区': '荃湾',
							'屯门区': '屯门',
							'湾仔区': '湾仔',
							'黄大仙区': '黄大仙',
							'油尖旺区': '油尖旺',
							'元朗区': '元朗'
						}
					}]
				});
			});
		</script>
	</body>

</html>

效果显示:

其他省份或者国家,同理可得了:

例如效果:

没有做数据渲染,大同小异;

有些时候需要滚动鼠标进行缩放和放大操作:只截取一部分

series: [{
						name: '香港18区人口密度',
						type: 'map',
						// center: [104.114129, 37.550339],//当前视角的中心点
						zoom: 1, //当前视角的缩放比例
						roam: true, //是否开启平游或缩放
						scaleLimit: { //滚轮缩放的极限控制
							min: 1,
							max: 10
						},
}]

如有不解,请加java爱好群大家交流:852665736;大家一起交流,一同进步

无偿免费分享源码以及技术和面试文档,更多优秀精致的源码技术栈分享请关注公众号:gh_817962068649 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
阿里云可以通过以下步骤引入echarts: 1. 在项目中安装echarts依赖包。可以使用npm或者yarn命令来安装,例如: ``` npm install echarts --save ``` 2. 在需要使用echarts的地方引入echarts库。可以使用import语句将echarts引入到你的代码中,例如: ``` import echarts from 'echarts' ``` 3. 在初始化地图容器时,使用echarts对象创建一个地图实例。可以使用echarts.init方法来创建地图实例,例如: ``` const mapChart = echarts.init(document.getElementById('mapContainer')) ``` 4. 根据你的需求,配置echarts的option选项。可以根据echarts的文档来设置地图的样式、数据等选项,例如: ``` const option = { // 设置地图的样式和数据 series: \[ { type: 'map', map: 'china', data: \[ { name: '江苏', value: 100 } \] } \] } ``` 5. 使用setOption方法将option配置应用到地图实例上。可以使用mapChart.setOption方法将option配置应用到地图实例上,例如: ``` mapChart.setOption(option) ``` 通过以上步骤,你就可以在阿里云中成功引入echarts,并根据需要配置和展示地图了。请注意,根据你的具体需求,可能还需要进行一些额外的配置和调整。 #### 引用[.reference_title] - *1* [Vue3使用Echarts实现自定义地图(使用阿里云数据可视化平台)](https://blog.csdn.net/qq_54334713/article/details/129118171)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值