首页 > 其他分享 >echarts渲染3d地图以及交互事件

echarts渲染3d地图以及交互事件

时间:2023-03-01 10:47:24浏览次数:39  
标签:opacity 视角 禁用 旋转 beta 交互 echarts 3d

环境

vue2

导入

安装npm包 echarts echarts-gl
import * as echarts from "echarts"
import "echarts-gl"

html

<div id="map-container"></div>

js

import GeoZJ from 'mapJson.josn'

const dom = document.getElementById("map-container")
this.myChart = echarts.init(dom)
// 配置项
const option = {
  geo3D: { // 通过geo3D渲染图层
          map: "mapjson",
          regionHeight: 13, // 地图版块厚度
          label: {}, // label样式
          itemStyle: { // 三维地理坐标系组件 中三维图形的视觉属性,包括颜色,透明度,描边等。
            color: "rgba(56,62,77, 1)", 
            opacity: 1,
            borderWidth: 0.5,
            borderColor: "#000",
          },
          emphasis: { // 区域高亮样式
            label: {
              // show: false
            },
            itemStyle: {
              color: "rgba(89, 123, 184, 1)",
              opacity: 1,
            },
          },
          light: { // 打光
            main: {
              color: "rgba(255, 255, 255, 1)",
              intensity: 1.3, // 光照强度
              alpha: 45,
              beta: 110,
            },
          },
          viewControl: {
            alpha: 65, //视角绕 x 轴,即上下旋转的角度。配合 beta 可以控制视角的方向。
            beta: 0, //视角绕 y 轴,即左右旋转的角度。
            rotateSensitivity: 0, // 禁用旋转
            panSensitivity: 0, // 禁用平移
            zoomSensitivity: 0, // 禁用缩放
            distance: 135,
          },
          regions: [], // 指定区域样式
        },
  series: [ // 通过series[0].type.map3D支持数据区域的点击事件
          {
            type: "map3D",
            map: "mapjson",
            top: "-12",
            left: "-2",
            itemStyle: {
              opacity: 0,  //设置opacity透明度为0
              borderWidth: 0,
            },
            regionHeight: 8,
            viewControl: {
              alpha: 65, //视角绕 x 轴,即上下旋转的角度。配合 beta 可以控制视角的方向。
              beta: 0, //视角绕 y 轴,即左右旋转的角度。
              rotateSensitivity: 0, // 禁用旋转
              panSensitivity: 0, // 禁用平移
              zoomSensitivity: 0, // 禁用缩放
              distance: 135,
            },
            zlevel: 10,
          },
        ]
}
// 点击事件
this.myChart.on("click", params => {})

echarts.registerMap("mapjson", GeoZJ)
this.myChart.setOption(option)

标签:opacity,视角,禁用,旋转,beta,交互,echarts,3d
From: https://www.cnblogs.com/xueping0708/p/17167242.html

相关文章

  • Chai3D之触觉设备
    推荐:将 NSDT场景编辑器 加入你的3D开发工具链介绍  触觉设备是一种双向仪表/致动的人机界面,由人类操作员用于与计算机模拟虚拟环境进行主动交互。触觉设备可以是鼠标......
  • 虚幻引擎5 学习 入门 3Day
    今日学习内容:材质材质属性:MaterialDomain:材质球域BaseColor基础颜色Metallic光滑度Reughness粗超度SelfLight设置自发光透明材质 将BlendModel(混合模......
  • 原生js实现3D照片墙
    聊一下心得:CSS写得好,真的可以省很多js代码哈,写起来也简单很多,所以要好好掌握js哈,所以这里也提供了css代码,如果您觉得您的css写得不错,可以直接看js代码哦效果:1、点击StartVi......
  • 路飞-day3——路飞前端全局css,全局配置文件、配置axios实现前后台交互、安装vue-cooki
    目录一、路飞前端全局css,全局配置文件1.1整理项目1.2设置全局css1.3配置全局js二、配置axios实现前后台交互三、安装vue-cookies四、安装elementui五、安装bootstrap和j......
  • 3D翻转效果的实现函数封装
    实现3D翻转的效果:使用TweenMax库的方法(使用之前要先引入jQuery和TweenMax哦)参数说明:obj:是要翻转的两个面的父级,element1是正面,element2是背面,d是翻转的时间vardonna={}......
  • 3D目标检测中点云的稀疏性问题及解决方案
    前言 针对点云稀疏性带来3D目标检测上的困难,涌现了一系列方法来缓解该问题,包括多模态数据融合、点云下采样方法的改进、基于知识蒸馏的特征学习和点云补全等。下面,本文将......
  • open3D快速入门
      Corefeatures核心功能Simpleinstallationviacondaandpip 通过conda和pip简单安装3Ddatastructures  三维数据结构3Ddataprocessingalgorithms ......
  • CodeForces-483D Interesting Array 线段树拆位
    让你构造一个数列,满足m种限制条件,每种限制条件是l,r,x,要求构造的序列区间[l,r] 与运算的值结果为x。注意到如果某一位上&运算的结果为1的话,该区间内所有元素都要是1先......
  • 发现Vue.js做前端交互不错,非常轻量级
    最近做一个设备配置的网站,涉及到很多的数据交互,找到一个轻量级的JS框架Vue.js。经过试用,发现使用Vue.js做数据绑定和前端交互很棒。推荐一下,希望对做前端的朋友有点用或做做......
  • VUE里父组件与子组件的交互操作
        在开发vue前端项目时,经常会遇到父组件与子组件之间的相互操作,比如有时候父组件需要知道子组件的触发事件,以便对这个触发事件进行响应,同时附组件也要传递数据给子......