浅谈使用angular9+echarts绘制3D地图

本篇文章给大家分享一下angular中echarts的用法,介绍绘制3d地图的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

浅谈使用angular9+echarts绘制3D地图

新建一个angular9的工程

1、安装了@angular-cli的脚手架

2、ng -v查看版本

3、ng new my-project(项目名)

下载echarts

npm i echarts

登录后复制

相关推荐:《angular教程》

创建容器

src/app/app.componnet.html

登录后复制

创建地图实例

src/app/app.componnet.ts

import { Component } from '@angular/core';import * as echarts from "echarts";import  'echarts/map/js/china.js'@Component({  selector: 'app-root',  templateUrl: './app.component.html',  styleUrls: ['./app.component.scss']})export class AppComponent {  option = {    title: {        top: 10,        text: '3D中国地图',        left: 'center',        textStyle: {            color: '#fff'        }    },    backgroundColor: 'rgba(0, 10, 52, 1)',    geo: {        map: 'china',        aspectScale: 0.75,        layoutCenter: ["50%", "51.5%"], //地图位置        layoutSize: '118%',        roam: true,        itemStyle: {            normal: {                borderColor: 'rgba(147, 235, 248, 1)',                borderWidth: 0.5,                color: {                    type: 'linear-gradient',                    x: 0,                    y: 1500,                    x2: 2500,                    y2: 0,                    colorStops: [{                        offset: 0,                        color: '#009DA1' // 0% 处的颜色                    }, {                        offset: 1,                        color: '#005B9E' // 50% 处的颜色                    }],                    global: true // 缺省为 false                },                opacity: 0.5,            },            emphasis: {                areaColor: '#2a333d'            }        },        regions: [{            name: '南海诸岛',            itemStyle: {                areaColor: 'rgba(0, 10, 52, 1)',                borderColor: 'rgba(0, 10, 52, 1)'            },            emphasis: {                areaColor: 'rgba(0, 10, 52, 1)',                borderColor: 'rgba(0, 10, 52, 1)'            }        }],        z: 2    },    series: [{        type: 'map',        map: 'china',        tooltip: {            show: false        },        label: {            show: true,            color: '#FFFFFF',            fontSize: 16        },        aspectScale: 0.75,        layoutCenter: ["50%", "50%"], //地图位置        layoutSize: '118%',        roam: true,        itemStyle: {            normal: {                borderColor: 'rgba(147, 235, 248, 0.6)',                borderWidth: 0.8,                areaColor: {                    type: 'linear-gradient',                    x: 0,                    y: 1200,                    x2: 1000,                    y2: 0,                    colorStops: [{                        offset: 0,                        color: '#009DA1' // 0% 处的颜色                    }, {                        offset: 1,                        color: '#005B9E' // 50% 处的颜色                    }],                    global: true // 缺省为 false                },            },            emphasis: {                areaColor: 'rgba(147, 235, 248, 0)'            }        },        zlevel: 1    }]};  ngOnInit(){    let dom = document.getElementById('main')    let myChart = echarts.init(dom)    myChart.on('georoam', function(params) {      var option = myChart.getOption(); //获得option对象      if (params.zoom != null && params.zoom != undefined) { //捕捉到缩放时          option.geo[0].zoom = option.series[0].zoom; //下层geo的缩放等级跟着上层的geo一起改变          option.geo[0].center = option.series[0].center; //下层的geo的中心位置随着上层geo一起改变      } else { //捕捉到拖曳时          option.geo[0].center = option.series[0].center; //下层的geo的中心位置随着上层geo一起改变      }      myChart.setOption(option); //设置option  });    myChart.setOption(this.option)  }}

登录后复制

效果图片

在这里插入图片描述

更多编程相关知识,请访问:编程视频!!

以上就是浅谈使用angular9+echarts绘制3D地图的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2716720.html

(0)
上一篇 2025年3月7日 21:58:10
下一篇 2025年2月25日 22:16:05

AD推荐 黄金广告位招租... 更多推荐

发表回复

登录后才能评论