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

来源:https://www.cnblogs.com/xueping0708/archive/2023/03/01/17167242.html
-Advertisement-
Play Games

環境 vue2 導入 安裝npm包 echarts echarts-gl import * as echarts from "echarts" import "echarts-gl" html <div id="map-container"></div> js import GeoZJ from ' ...


環境

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)

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • css的全局關鍵字有下麵幾個: inherit : 繼承父級屬性 initial:將元素初始化成css的初始值 unset:繼承和初始化元素 revert:還原到瀏覽器內置樣式 all:代指所有css屬性 下麵分別說說這幾個關鍵字的實際作用 inherit 繼承父級屬性 inherit可以繼承父級屬 ...
  • 客戶端和伺服器 客戶端與伺服器的通信 互聯網:錯綜複雜的網路,比如每個快遞車走的路. TCP/IP:定義數據如何傳輸的通信協議,比如快遞的包裝,發貨規則. DNS:功能變數名稱系統伺服器,輸入一個網址時,找到網頁的伺服器,才能發送 HTTP 請求到正確的地方。(功能變數名稱->IP),比如發貨地址. HTTP:超文 ...
  • 這裡給大家分享我在網上總結出來的一些知識,希望對大家有所幫助 1. 介紹 什麼是虛擬滾動?虛擬滾動就是通過js控制大列表中的dom創建與銷毀,只創建可視區域dom,非可視區域的dom不創建。這樣在渲染大列表中的數據時,只創建少數的dom,提高性能。 2. 分類 在虛擬滾動技術中,虛擬滾動可以分為定高 ...
  • 好家伙,本篇為《JS高級程式設計》第十章“期約與非同步函數”學習筆記 1.非同步編程 同步行為和非同步行為的對立統一是電腦科學的一個基本概念。 特別是在 JavaScript 這種單線程事 件迴圈模型中,同步操作與非同步操作更是代碼所要依賴的核心機制。 非同步行為是為了優化因計算量大而 時間長的操作。如果在 ...
  • 繪製一個點 我們初步認識了 webgl,本篇主要圍繞繪製一個點的示例,逐步實現下麵功能: 點的位置從 js 傳入著色器 點的大小由 js 傳入著色器 通過滑鼠點擊繪點 通過滑鼠點擊繪點,並改變點的顏色 繪製一個點(版本2) 需求 在上篇中我們在canvas中心繪製了一個點(效果如下),但這點的位置是 ...
  • 情況說明: onKeydown事件觸發條件:容器中某個元素獲取焦點時,按鍵。因此無效的原因是當前容器內並沒有元素獲取焦點。 方案一:容器中監聽快捷鍵 解決方案:利用全局監聽 window.onKeydown document.onkeydown 方案二:視窗中多個容器,監聽各自的快捷鍵 與“方案一” ...
  • 一、https://element-plus.gitee.io/zh-CN/ 官網 二、後臺佈局Layui 代碼示例如下 <template> <div class="app_container"> <div class="common-layout"> <el-container> <el-asi ...
  • 在vue中父子組件傳值是必不可少的,大家必須要學會! 首先父組件向子組件傳值: 父組件:比如我們傳teacher為index,如果我們傳值變數可以使用 : 綁定我們在data中定義的變數。 子組件:為了規範一般使用對象的形式,type表示值的類型,default表示如果不傳值就預設是null. 在子 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...