国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【W(wǎng)ebGIS實(shí)例】(10)Cesium開場效果(場景、相機(jī)旋轉(zhuǎn),自定義圖片底圖)

這篇具有很好參考價(jià)值的文章主要介紹了【W(wǎng)ebGIS實(shí)例】(10)Cesium開場效果(場景、相機(jī)旋轉(zhuǎn),自定義圖片底圖)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

效果

漫游效果視頻:

【W(wǎng)ebGIS實(shí)例】(10)Cesium開場效果(場景、相機(jī)

點(diǎn)擊鼠標(biāo)后將停止旋轉(zhuǎn)并正常加載影像底圖:
【W(wǎng)ebGIS實(shí)例】(10)Cesium開場效果(場景、相機(jī)旋轉(zhuǎn),自定義圖片底圖),【W(wǎng)ebGIS實(shí)例】,javascript,CesiumJS,GIS

代碼

可以直接看代碼,注釋寫得應(yīng)該比較清楚了:

/*
 * @Date: 2023-07-28 16:21:53
 * @LastEditors: ReBeX  420659880@qq.com
 * @LastEditTime: 2023-07-28 18:18:34
 * @FilePath: \cesium-tyro-blog\src\utils\Visualization\roaming.js
 * @Description: 相機(jī)漫游效果
 */

import { viewer } from '@/utils/createCesium.js' // 引入地圖對象
import * as Cesium from 'cesium'

import darkEarth from '@/assets/images/darkEarth.jpg'

function showAllImagery(boolean = true) {
  // 獲取圖像圖層集合
  const imageryLayers = viewer.imageryLayers;

  // 遍歷圖像圖層并隱藏它們
  let numLayers = imageryLayers.length;
  for (let i = 0; i < numLayers; i++) {
    const layer = imageryLayers.get(i); // 獲取圖像圖層對象
    layer.show = boolean; // 設(shè)置圖像圖層隱藏
  }
}

function roaming() {
  let isRoaming = true; // 漫游標(biāo)志位
  const DEFAULT_LIGHTING = viewer.scene.globe.enableLighting; // 默認(rèn)光照狀態(tài)
  const DEFAULT_SKY_ATMOSPHERE = viewer.scene.skyAtmosphere.show; // 默認(rèn)光照狀態(tài)
  let bgImglayer; // 地球底圖

  showAllImagery(false); // 隱藏所有圖層
  viewer.clock.multiplier = -2000.0;  // 時(shí)間加速!

  const provider = await Cesium.SingleTileImageryProvider.fromUrl('/src/assets/images/darkEarth.jpg')
  bgImglayer = viewer.imageryLayers.addImageryProvider(provider); // 加載背景底圖

  if (!DEFAULT_LIGHTING) {
    viewer.scene.globe.enableLighting = true; // 開啟光照
  }
  if (!DEFAULT_SKY_ATMOSPHERE) {
    viewer.scene.skyAtmosphere.show = true; // 開啟天空大氣,能在一定程度上降低地球輪廓鋸齒
  }

  // 添加鼠標(biāo)事件,觸發(fā)后停止漫游效果
  const handler = new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas); // 交互句柄
  handler.setInputAction((event) => {
    isRoaming = false // 停止旋轉(zhuǎn)
    showAllImagery(true) // 顯示圖層
    if (!DEFAULT_LIGHTING) {
      viewer.scene.globe.enableLighting = false; // 關(guān)閉光照
    }
    if (!DEFAULT_SKY_ATMOSPHERE) {
      viewer.scene.skyAtmosphere.show = false; // 關(guān)閉光照
    }
    viewer.imageryLayers.remove(bgImglayer, true); // 移除圖層
    viewer.clock.multiplier = 1;  // 正常時(shí)間流速

    handler.removeInputAction(Cesium.ScreenSpaceEventType.LEFT_CLICK); // 移除鼠標(biāo)事件監(jiān)聽
  }, Cesium.ScreenSpaceEventType.LEFT_CLICK);

  (function roamingEvent() {
    if (isRoaming) {
      // 控制相機(jī)圍繞 Z 軸旋轉(zhuǎn)
      viewer.camera.rotate(Cesium.Cartesian3.UNIT_Z, Cesium.Math.toRadians(0.1));
      requestAnimationFrame(roamingEvent);
    }
  })()
}


export {
  roaming
}

調(diào)用:

import {roaming} from '@/utils/Visualization/roaming.js'

roaming()

其他

剛進(jìn)入時(shí)就是直接加載這種圖片作為SingleTileImageryProvider的,因?yàn)檫@樣能夠很快得加載出完整效果,而且不會像瓦片底圖那樣一張一張的加載。
【W(wǎng)ebGIS實(shí)例】(10)Cesium開場效果(場景、相機(jī)旋轉(zhuǎn),自定義圖片底圖),【W(wǎng)ebGIS實(shí)例】,javascript,CesiumJS,GIS文章來源地址http://www.zghlxwxcb.cn/news/detail-652575.html

到了這里,關(guān)于【W(wǎng)ebGIS實(shí)例】(10)Cesium開場效果(場景、相機(jī)旋轉(zhuǎn),自定義圖片底圖)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • CesiumJS使用詳細(xì),在vue中使用Cesium.js(WebGIS中的Cesium地圖可視化應(yīng)用)

    CesiumJS使用詳細(xì),在vue中使用Cesium.js(WebGIS中的Cesium地圖可視化應(yīng)用)

    簡述:Cesium是一種基于WebGL開源的虛擬地球技術(shù),可以用于構(gòu)建高性能、跨平臺的三維地球應(yīng)用程序,它支持多種數(shù)據(jù)格式和地圖服務(wù),可以實(shí)現(xiàn)地球表面的高精度渲染、地形分析、數(shù)據(jù)可視化等功能。Cesium還提供了豐富的API和插件,方便開發(fā)者進(jìn)行二次開發(fā)和定制化,且可

    2024年02月10日
    瀏覽(34)
  • 邁向三維:vue3+Cesium.js三維WebGIS項(xiàng)目實(shí)戰(zhàn)

    寫在前面:隨著市場對數(shù)字孿生的需求日益增多,對于前端從業(yè)者的能力從對框架vue、react的要求,逐步擴(kuò)展到2D、3D空間的交互,為用戶提供更緊密的立體交互。近年來前端對GIS的需求日益增多。本文將記錄WebGIS的學(xué)習(xí)之旅,從實(shí)戰(zhàn)項(xiàng)目入門,挖掘Cesium.js API,并逐步豐富項(xiàng)目

    2024年04月24日
    瀏覽(99)
  • 106.(cesium篇)cesium椎體旋轉(zhuǎn)

    106.(cesium篇)cesium椎體旋轉(zhuǎn)

    地圖之家總目錄(訂閱之前建議先查看該博客) 下面獻(xiàn)上完整代碼,代碼重要位置會做相應(yīng)解釋

    2024年02月03日
    瀏覽(91)
  • cesium視椎體的移動旋轉(zhuǎn)

    前面我講過視椎體的創(chuàng)建,今天講一下椎體的旋轉(zhuǎn)移動了。 首先有個(gè)方法就是確定兩個(gè)點(diǎn),就比如電燈一樣從一點(diǎn)望向另一點(diǎn), 第二種方法可以直接通過計(jì)算兩個(gè)點(diǎn)的方向 然后去設(shè)置一些自己需要的角度去旋轉(zhuǎn) 上面就是可以直接輸入一個(gè)想要的角度就可以去旋轉(zhuǎn)了,如果要

    2024年02月15日
    瀏覽(18)
  • cesium 3DTileset的平移、旋轉(zhuǎn)、縮放

    加載模型 平移和修改高度 方法一:

    2024年02月12日
    瀏覽(20)
  • 【網(wǎng)安AIGC專題10.19】5 ChatRepair:ChatGPT+漏洞定位+補(bǔ)丁生成+補(bǔ)丁驗(yàn)證+APR方法+ChatRepair+不同修復(fù)場景+修復(fù)效果(韋恩圖展示)

    【網(wǎng)安AIGC專題10.19】5 ChatRepair:ChatGPT+漏洞定位+補(bǔ)丁生成+補(bǔ)丁驗(yàn)證+APR方法+ChatRepair+不同修復(fù)場景+修復(fù)效果(韋恩圖展示)

    本文為 鄒德清教授的《網(wǎng)絡(luò)安全專題》課堂筆記系列 的文章,本次專題主題為大模型。 Keep the Conversation Going: Fixing 162 out of 337 bugs for $0.42 each using ChatGPT arXiv 2023.4.1 https://arxiv.org/pdf/2304.00385.pdf Chunqiu Steven Xia, University of Illinois Urbana-Champaign Lingming Zhang, University of Illinois Urbana-

    2024年02月03日
    瀏覽(34)
  • 069:cesium圍繞一個(gè)固定點(diǎn)自動左右旋轉(zhuǎn)

    069:cesium圍繞一個(gè)固定點(diǎn)自動左右旋轉(zhuǎn)

    第069個(gè) 點(diǎn)擊查看專欄目錄 本示例的目的是介紹如何在vue+cesium中設(shè)置一個(gè)固定點(diǎn)為中心點(diǎn),通過lookAtTransform來固化點(diǎn),通過監(jiān)聽clock,來設(shè)置自動旋轉(zhuǎn)。 直接復(fù)制下面的 vue+cesium源代碼,操作2分鐘即可運(yùn)行實(shí)現(xiàn)效果. 示例效果

    2024年02月08日
    瀏覽(23)
  • cesium多顆衛(wèi)星繞著不同的軌道旋轉(zhuǎn)示例

    cesium多顆衛(wèi)星繞著不同的軌道旋轉(zhuǎn)示例

    本示例的目的是介紹演示如何在vue+satellite項(xiàng)目中模擬多顆衛(wèi)星的運(yùn)行軌跡和覆蓋狀態(tài)。 直接復(fù)制下面的 vue+satellite源示例代碼,操作2分鐘即可運(yùn)行實(shí)現(xiàn)效果 示例效果 配置方式 1)查看基礎(chǔ)設(shè)置:https://xiaozhuanlan.com/topic/5180746392 2)將上述的源代碼,粘貼到 src/views/Home.vue 中,

    2024年02月11日
    瀏覽(22)
  • Cesium相機(jī)理解

    Cesium相機(jī)理解

    關(guān)于cesium相機(jī),包括里面內(nèi)部原理網(wǎng)上有很多人講的都很清楚了,我感覺這兩個(gè)人寫的都挺好得: 相機(jī) Camera | Cesium 入門教程 (syzdev.cn) Cesium中的相機(jī)—setViewlookAtTransform_cesium setview_云上飛47636962的博客-CSDN博客上面這兩篇文章講的還是挺全面得,但是我感覺對于第一次接觸三維

    2024年02月13日
    瀏覽(17)
  • cesium學(xué)習(xí)(相機(jī))

    cesium學(xué)習(xí)(相機(jī))

    如果你知道位置的經(jīng)緯度和高度,你可以使用相機(jī)的flyTo功能直接飛到CesiumJS中的那個(gè)位置。 flyTo要在完成后更改相機(jī)的方向,請?zhí)砑右粋€(gè)orientation選項(xiàng): 如果您知道要飛往的地點(diǎn)的名稱但不確定該地點(diǎn)的坐標(biāo)是什么,您可以使用pickPosition來查找。 以下代碼片段將在點(diǎn)擊時(shí)打

    2024年02月10日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包