当前位置: 首页 > news >正文

wordpress模块怎么设置在最上层seo快速优化技术

wordpress模块怎么设置在最上层,seo快速优化技术,免费咨询皮肤科医生回答在线,wordpress 图片上传失败new Cesium.Camera (scene) 摄像机由位置,方向和视锥台定义。 方向与视图形成正交基准,上和右视图x上单位矢量。 视锥由6个平面定义。每个平面都由 Cartesian4 对象表示,其中x,y和z分量定义垂直于平面的单位矢量,w分量…
new Cesium.Camera (scene)

摄像机由位置,方向和视锥台定义。

方向与视图形成正交基准,上和右=视图x上单位矢量。

视锥由6个平面定义。每个平面都由 Cartesian4 对象表示,其中x,y和z分量定义垂直于平面的单位矢量,w分量是从原点/相机位置开始的平面。

官方文档示例:(链接:Camera - Cesium Documentation)
// Create a camera looking down the negative z-axis, positioned at the origin,
// with a field of view of 60 degrees, and 1:1 aspect ratio.
var camera = new Cesium.Camera(scene);
camera.position = new Cesium.Cartesian3();
camera.direction = Cesium.Cartesian3.negate(Cesium.Cartesian3.UNIT_Z, new Cesium.Cartesian3());
camera.up = Cesium.Cartesian3.clone(Cesium.Cartesian3.UNIT_Y);
camera.frustum.fov = Cesium.Math.PI_OVER_THREE;
camera.frustum.near = 1.0;
camera.frustum.far = 2.0;
示例: 

        使用Vue 3 <script setup> 语法和CesiumJS库来创建一个3D地球视图的示例。CesiumJS是一个用于创建3D地球、2D地图和2.5D视图的开源JavaScript库,广泛用于地理信息系统(GIS)和地球科学可视化。(这里用到的cesium版本为1.99)

引入依赖(其中注意要将token换成自己的):
  • Cesium: 引入Cesium库,这是主要的地图渲染和交互功能提供者。

  • Cartographic: ,在下列代码中并没有直接使用Cartographic,Cesium的Cartographic类用于表示地理坐标(经度、纬度和高度),但在这个例子中,使用了Cesium.Cartesian3.fromDegrees来从经纬度创建笛卡尔坐标。

  • Viewer: 引入Cesium的Viewer类,这是创建和管理Cesium视图的主要接口。

vue组件:
  • <script setup>: Vue 3的Composition API的语法糖,允许你使用更简洁的语法来编写组件逻辑。

  • onMounted: Vue的生命周期钩子,用于在组件挂载到DOM后执行代码。这里,它用于初始化Cesium的Viewer。

<script setup>
import { onMounted } from 'vue'
import * as Cesium from 'cesium'
import Cartographic from 'cesium/Source/Core/Cartographic';
import Viewer from 'cesium/Source/Widgets/Viewer/Viewer';onMounted(() => {Cesium.Ion.defaultAccessToken = 'your token'// viewer是所有api的开始const viewer = new Cesium.Viewer('cesiumContainer', {});const position1 = Cesium.Cartesian3.fromDegrees(110,20,20000);
1.setView通过定义相机目的地,直接跳转到目的地

直接跳转到指定位置

viewer.camera.setView({destination: position1,//视角,默认是(0,-90,0)orientation: {heading: Cesium.Math.toRadians(0),pitch: Cesium.Math.toRadians(0),Roll: Cesium.Math.toRadians(0)}})
2.flyTo快速切换视角,带飞行动画,可以设置飞行时长

带有动画效果地飞到指定位置

viewer.camera.flyTo({destination: position1,//视角,默认是(0,-90,0)orientation: {heading: Cesium.Math.toRadians(0),pitch: Cesium.Math.toRadians(-90),Roll: Cesium.Math.toRadians(0)},//飞行时间,单位秒duration: 3,})
3.lookAt将视角固定在所设置的目的地点上,可以任意旋转视角,但是不会改变位置

使用viewer.camera.lookAt方法将相机视角对准指定的位置(position2),并设置了一个朝向(通过HeadingPitchRange对象指定)。这里,朝向设置为朝向正北(heading为0度),向下看(pitch为-90度),并保持距离地面20000米。

const position2 = Cesium.Cartesian3.fromDegrees(-117.16,32.71)viewer.camera.lookAt(position2, new Cesium.HeadingPitchRange(Cesium.Math.toRadians(0),Cesium.Math.toRadians(-90),20000,//中心点距离地面的距离// viewer.camera.lookAt(position1, new Cesium.Cartesian3(0.0, 0.0, 1000.0))));
整体代码展示:

1.直接在终端运行即可:npm run dev

<script setup>
import { onMounted } from 'vue'
import * as Cesium from 'cesium'
import Cartographic from 'cesium/Source/Core/Cartographic';
import Viewer from 'cesium/Source/Widgets/Viewer/Viewer';onMounted(() => {Cesium.Ion.defaultAccessToken = 'your token'// viewer是所有api的开始const viewer = new Cesium.Viewer('cesiumContainer', {});const position1 = Cesium.Cartesian3.fromDegrees(110,20,20000);// //setView通过定义相机目的地,直接跳转到目的地// viewer.camera.setView({//   destination: position1,//   //视角,默认是(0,-90,0)//   orientation: {//     heading: Cesium.Math.toRadians(0),//     pitch: Cesium.Math.toRadians(0),//     Roll: Cesium.Math.toRadians(0)//   }// })// //flyTo快速切换视角,带飞行动画,可以设置飞行时长// viewer.camera.flyTo({//   destination: position1,//   //视角,默认是(0,-90,0)//   orientation: {//      heading: Cesium.Math.toRadians(0),//      pitch: Cesium.Math.toRadians(-90),//      Roll: Cesium.Math.toRadians(0)//    },//    //飞行时间,单位秒//   duration: 3,// })//lookAt将视角固定在所设置的目的地点上,可以任意旋转视角,但是不会改变位置const position2 = Cesium.Cartesian3.fromDegrees(-117.16,32.71)viewer.camera.lookAt(position2, new Cesium.HeadingPitchRange(Cesium.Math.toRadians(0),Cesium.Math.toRadians(-90),20000,//中心点距离地面的距离// viewer.camera.lookAt(position1, new Cesium.Cartesian3(0.0, 0.0, 1000.0))));})</script><template><div id="cesiumContainer"></div>
</template><style scoped>
#cesiumContainer {width: 100vw;height: 100vh;overflow: hidden;
}
</style>

2.main.js:(element可以去掉,这里用不到) 

import { createApp } from 'vue'
// import './style.css'
import App from './App.vue'import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'const app = createApp(App)
app.use(ElementPlus)
app.mount('#app')

3.vite-config-js:

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import cesium from 'vite-plugin-cesium'// https://vitejs.dev/config/
export default defineConfig({plugins: [vue(),cesium()]
})
效果展示:
这里推荐一个cesium学习的博客:右弦GISercesium实战系列总目录(详细实用)(不断更新中,现120篇)_cesium实战目录-CSDN博客 
http://www.mnyf.cn/news/38644.html

相关文章:

  • 网站seo推广方案前端培训班一般多少钱
  • 陕西自助建站做网站免费网站推广软件
  • 网站开发一般采用什么框架谷歌seo综合查询
  • 高德导航怎么看街景地图搜索引擎优化方法总结
  • 北京网站制作公司飞沐怎么制作一个网站5个网页
  • 中山移动网站设计sem是什么基团
  • 400网站建设电话网络营销推广的5种方法
  • 个人做网站哪种类型的网站好电脑培训班价目表
  • 网站建设的作用快速排名精灵
  • 楚雄市建设规划批前公示在那个网站磁力猫最好磁力搜索引擎
  • 合肥企业网站建设竞价排名适合百度吗
  • 单页面网站怎么做长春关键词优化平台
  • 即墨做砍价小程序最好的网站百度百家号怎么赚钱
  • 侧边栏wordpress主题整站seo服务
  • 东莞凤岗企业网站建设推广输入关键词就能写文章的软件
  • 制作网站协议书做关键词优化的公司
  • 江西宜春市建设局网站网站建设小程序开发
  • java课程建设网站seo网站优化方
  • 湘潭做网站 定制磐石网络百度反馈中心
  • 想兼职做网站推广河北百度seo
  • 小学网站建设情况汇报青岛百度网站排名
  • 武强网站建设苏州seo优化公司
  • 深圳网站建设公seo流量软件
  • 做网站还要写文章吗网站排名查询
  • 管理咨询公司简介范文武汉关键词seo
  • 新疆住建厅网站官网网站安全检测
  • bbin网站开发nba常规赛
  • 那个网站做足球测免费的黄冈网站有哪些平台
  • 有口碑的装修设计公司企业网站优化方案案例
  • 标签系统做的好的网站b2b采购平台