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

企业邮箱号seo的研究对象

企业邮箱号,seo的研究对象,做网站前景怎么样,做a三级视频在线观看网站先看效果: 在cesium中,我们有时需要倾斜相机视角去观察物体,如相机俯视45观察物体。 cesium的api提供了倾斜相机视角的配置,但是直接使用cesium的api不能达到我们想要的效果。 函数如下: function flyToBox() {let l…

先看效果:
在这里插入图片描述
在cesium中,我们有时需要倾斜相机视角去观察物体,如相机俯视45观察物体。
cesium的api提供了倾斜相机视角的配置,但是直接使用cesium的api不能达到我们想要的效果。
函数如下:

function flyToBox() {let longitude = -114;let latitude = 40;let pitch = -45;let height = 4000;// 创建一个蓝色盒子const blueBox = viewer.entities.add({name: "Blue box",position: Cesium.Cartesian3.fromDegrees(longitude, latitude, height / 2),box: {dimensions: new Cesium.Cartesian3(1000.0, 1000.0, 1000.0),material: Cesium.Color.BLUE,},});let center = Cesium.Cartesian3.fromDegrees(longitude, latitude, height);// 相机飞行到指定位置viewer.camera.flyTo({destination: center,orientation: {// 定义相机朝向(方向,俯仰角,横滚角)heading: Cesium.Math.toRadians(360),pitch: Cesium.Math.toRadians(pitch),roll: Cesium.Math.toRadians(0),},duration: 2,});
}

效果如下在这里插入图片描述
可以看到物体已经不在视口范围内了。
why?
原因很简单,我们看到了视野都是相机的视野。
cesium相机默认的角度(picth=-90)如下:
在这里插入图片描述
在这里插入图片描述

当配置了orientation,将相机偏移了-45度,因此物体超出了相机的视野,我们也就看不到物体了。
在这里插入图片描述

想要看到物体也很简单,将相机平移x距离即可。回忆一下高中的知识,在直角三角形中,已知了一个角α和边h,可以求x。即:

x = tanα * h

接下来又是另一个难题。我们算出来需要平移x距离,x单位是米(因为h单位是米),而相机的位置的以经纬度确认的,因此需要做米到经纬度的转换,这里不必赘述,请看我之前的博客。完整代码如下:

function flyToBox() {let longitude = -114;let latitude = 40;let pitch = -45;let height = 4000;// 创建一个蓝色盒子const blueBox = viewer.entities.add({name: "Blue box",position: Cesium.Cartesian3.fromDegrees(longitude, latitude, 0),box: {dimensions: new Cesium.Cartesian3(1000.0, 1000.0, 1000.0),material: Cesium.Color.BLUE,},});// 计算相机的偏移量let offset = tan(90 + pitch) * height * 1;// 向南偏移,计算新的经纬度let { latitude: newLat, longitude: newLon } = offsetToLatLon(latitude,longitude,0,offset);let center = Cesium.Cartesian3.fromDegrees(newLon, newLat, height);//   let center = Cesium.Cartesian3.fromDegrees(longitude, latitude, height);// 相机飞行到指定位置viewer.camera.flyTo({destination: center,orientation: {// 定义相机朝向(方向,俯仰角,横滚角)heading: Cesium.Math.toRadians(360),pitch: Cesium.Math.toRadians(pitch),roll: Cesium.Math.toRadians(0),},duration: 2,});
}/*** 计算给定角度的正切值* * @param {number} degrees 输入的角度值* @returns {number} 返回计算得到的正切值*/
function tan(degrees) {// 将角度转换为弧度const angleInRadians = degrees * (Math.PI / 180);return Math.tan(angleInRadians);
}
http://www.tj-hxxt.cn/news/22306.html

相关文章:

  • 广告公司名字400个简述网站内容如何优化
  • 专业的移动网站建设公司排名营销图片素材
  • 北京建站工具找客户资源的软件哪个最靠谱
  • 电脑网页游戏平台南京网络优化公司有哪些
  • 网站建设销售求职北京网上推广
  • 特价流量网站正规seo大概多少钱
  • 做开箱的网站东莞网站推广行者seo08
  • 石家庄做网站比较好的公司有哪些上海排名优化seo
  • 门户网站跳出率电销系统
  • 外贸网站seo教程线上平台推广方案
  • 做网站的样版长沙百度贴吧
  • 网站运营推广这么做代运营公司排行榜
  • 广州网站建设制作国内免费顶级域名注册
  • 网站开发常用工具惠州网站营销推广
  • 免费源码交易网站源码网站优化课程培训
  • 上海网站定制设计网页设计成品源代码
  • swiper做的网站镇江网站建设
  • 自学java 做网站 多久seo是什么部门
  • 郑州网站建设套餐2023年8月新冠又来了
  • 柳州网站建设11宁波seo咨询
  • 苏州专业高端网站建设广州百度推广外包
  • wordpress template_include百度seo指数查询
  • 可以做公司宣传的网站有哪些网上有免费的网站吗
  • 自己学习做网站6邯郸网站优化公司
  • 开家给别人做网站公司网络加速器
  • 西安在线网站二维码推广赚佣金平台
  • 不用域名推广网站seo营销外包公司
  • 企业微信下载官方网站网站百度权重查询
  • 全国工商网注册查询网seo的工作内容主要包括
  • 网站制作如皋电子商务网站建设规划方案