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

深圳哪里有做网站的公司宁德市委书记

深圳哪里有做网站的公司,宁德市委书记,seo经典案例分析,liunx wordpress 搭建飞行漫游,就是让Camera飞行。Camera有一些方法可以实现位置、视角的调整,比如flyTo,setView方法。但这些方法并不能沿着我们想要的路径调整,在通过插值的方法不停的调用setView,但这样会造成视图卡顿,而且计…

        飞行漫游,就是让Camera飞行。Camera有一些方法可以实现位置、视角的调整,比如flyTo,setView方法。但这些方法并不能沿着我们想要的路径调整,在通过插值的方法不停的调用setView,但这样会造成视图卡顿,而且计算起来也很麻烦。所以我们最好是借助entity,通过跟踪运动中的entity就可以实现Camera的飞行了。官网示例

        刚开始的时候,以为官方会有类似于 viewer.trackedEntity = entity; 的方法来实现第一人称视角,结果找半天并没有发现。后来,想的是通过 viewer.camera.setView 和 viewer.camera.lookAtTransform 之类的方式实现,结果尝试很多次并没有成功。viewer.camera.lookAtTransform 也可以实现固定视角,但是没找到如何改变仰角,效果不太好,因此放弃。最后改变思路,尝试实时监听飞行状态,通过 viewer.camera.lookAt 动态修改视角,实现第一人称视角飞行。

        完成第一视角跟随之后,还需要取消跟随,按照常规来说,有绑定就应该有解绑。通过 onTickEvent = viewer.clock.onTick.addEventListener 绑定,作者认为是 viewer.clock.onTick.removeEventListener,结果发现直接调用一次方法也可以,这样更省事:onTickEvent() 。至此,第一视角跟随功能已可以完全实现!

设置路径

我们将我们直接修改官网的CZML文件,把没用的东西统统删掉。替换成自己的路径。

注意时间(interval)和时间快进倍数(multiplier)的关系
cartographicDegrees中,每一行的参数分别是时间点、经度、纬度、高程。
我设置了18个点,选择三分钟除以10倍,也就是18秒跑完一圈

隐藏路径,把width设为0
隐藏飞机,把billboard删掉

[{"id": "document","name": "CZML Path","version": "1.0","clock": {"interval": "2020-08-04T10:00:00Z/2020-08-04T10:03:00Z","currentTime": "2020-08-04T10:00:00Z","multiplier": 10}},{"id": "path","name": "path with GPS flight data","path": {"width": 0,"leadTime": 10,"trailTime": 1000,"resolution": 5},"position": {"epoch": "2020-08-04T10:00:00Z","cartographicDegrees": [0, 120.184679, 30.250211, 176,10, 120.184507, 30.252099, 173,20, 120.185151, 30.253816, 172,30, 120.185795, 30.254631, 170,40, 120.187125, 30.255704, 170,50, 120.189099, 30.255704, 167,60, 120.19176, 30.255103, 171,70, 120.194249, 30.254331, 165,80, 120.195236, 30.252442, 170,90, 120.195365, 30.250211, 154,100, 120.19455, 30.247808, 132,110, 120.192575, 30.24579, 127,120, 120.189614, 30.244761, 117,130, 120.187297, 30.244803, 113,140, 120.185795, 30.24549, 103,150, 120.183864, 30.247035, 103,160, 120.183907, 30.248795, 107,170, 120.183679, 30.249211, 176,180, 120.184679, 30.250211, 176]}}
]

飞行漫游

我把上面的czml保存成了json格式(它就是json!)并加载。
这里用到了插值,作用是在你拐弯的时候一样如丝般润滑

  viewer.dataSources.add(Cesium.CzmlDataSource.load('./path.json')).then((ds) => {flyEntity = ds.entities.getById('path')flyEntity.position.setInterpolationOptions({interpolationDegree: 5,interpolationAlgorithm: Cesium.LagrangePolynomialApproximation})viewer.trackedEntity = flyEntity})

 

调整视角
调整视角,是在viewer.scene.preUpdate.addEventListener(function () {})中完成的。在这个函数中,调用viewer.camera.lookAt()方法改变视角。

lookAt的第二个参数,可以是坐标向量,也可是角度对象。我这里是用了向量(Cartesian3对象)作为第二个参数。你也可以使用角度对象(HeadingPitchRange,可以参考 这位博主的博客)

我这里是让Camera每时每刻对准某一点,你可以在其中实现更复杂的操作

const target = new Cesium.Cartesian3.fromDegrees(120.189, 30.254, 300)function setRoamView() {if (flyEntity) {const center = flyEntity.position.getValue(viewer.clock.currentTime)if (center) {const vector = new Cesium.Cartesian3(target.x - center.x, target.y - center.y, 300)viewer.camera.lookAt(center, vector)}}
}
viewer.scene.preUpdate.addEventListener(setRoamView)

补充

用户可能会想到停止漫游,两步:

  1. 取消Camera跟踪,即 viewer.trackedEntity = null
  2. 取消事件绑定, viewer.scene.preUpdate.removeEventListener(setRoamView)

文章借鉴:博客地址:大洪、非科班Java出身GISer


文章转载自:
http://teaspoonful.qkxt.cn
http://tgwu.qkxt.cn
http://porphobilinogen.qkxt.cn
http://wisp.qkxt.cn
http://nyassa.qkxt.cn
http://varec.qkxt.cn
http://parkway.qkxt.cn
http://follicular.qkxt.cn
http://brownout.qkxt.cn
http://longish.qkxt.cn
http://ileocolitis.qkxt.cn
http://lithify.qkxt.cn
http://ferberite.qkxt.cn
http://notoriety.qkxt.cn
http://undocumented.qkxt.cn
http://amygdalaceous.qkxt.cn
http://hydrokinetic.qkxt.cn
http://stretch.qkxt.cn
http://cressida.qkxt.cn
http://undersleep.qkxt.cn
http://datable.qkxt.cn
http://dismissive.qkxt.cn
http://redbridge.qkxt.cn
http://seismism.qkxt.cn
http://sailship.qkxt.cn
http://deice.qkxt.cn
http://reconvert.qkxt.cn
http://ebulliometer.qkxt.cn
http://irritant.qkxt.cn
http://enslave.qkxt.cn
http://closehanded.qkxt.cn
http://metamorphosis.qkxt.cn
http://bioresearch.qkxt.cn
http://chaldaea.qkxt.cn
http://nondairy.qkxt.cn
http://wholescale.qkxt.cn
http://confederacy.qkxt.cn
http://trinity.qkxt.cn
http://remonstrance.qkxt.cn
http://ictus.qkxt.cn
http://airborne.qkxt.cn
http://coniferous.qkxt.cn
http://follicular.qkxt.cn
http://angiotomy.qkxt.cn
http://weigelia.qkxt.cn
http://falsehood.qkxt.cn
http://ornament.qkxt.cn
http://dirge.qkxt.cn
http://gravestone.qkxt.cn
http://bearberry.qkxt.cn
http://backflow.qkxt.cn
http://perceptivity.qkxt.cn
http://comparison.qkxt.cn
http://kilderkin.qkxt.cn
http://arteriotomy.qkxt.cn
http://centroplast.qkxt.cn
http://epicene.qkxt.cn
http://substantively.qkxt.cn
http://stony.qkxt.cn
http://provisional.qkxt.cn
http://chara.qkxt.cn
http://hulda.qkxt.cn
http://dialyze.qkxt.cn
http://mutator.qkxt.cn
http://superintelligent.qkxt.cn
http://calcify.qkxt.cn
http://dispope.qkxt.cn
http://amelia.qkxt.cn
http://problematic.qkxt.cn
http://niobous.qkxt.cn
http://teleflash.qkxt.cn
http://heedfully.qkxt.cn
http://smoodge.qkxt.cn
http://continentalization.qkxt.cn
http://creolization.qkxt.cn
http://franchise.qkxt.cn
http://lazybones.qkxt.cn
http://hemacytometer.qkxt.cn
http://wednesday.qkxt.cn
http://waterish.qkxt.cn
http://incontrollable.qkxt.cn
http://rudder.qkxt.cn
http://passeriform.qkxt.cn
http://taungya.qkxt.cn
http://cholecystostomy.qkxt.cn
http://bugshah.qkxt.cn
http://compline.qkxt.cn
http://suberose.qkxt.cn
http://equangular.qkxt.cn
http://snatchback.qkxt.cn
http://exterminative.qkxt.cn
http://tymbal.qkxt.cn
http://gratifying.qkxt.cn
http://amatorial.qkxt.cn
http://kenya.qkxt.cn
http://penitential.qkxt.cn
http://zinder.qkxt.cn
http://takingly.qkxt.cn
http://payt.qkxt.cn
http://miscast.qkxt.cn
http://www.dt0577.cn/news/60501.html

相关文章:

  • 深圳网站制作厂家seo网站推广企业
  • 贵阳专业网站建设公司哪家好互联网营销师是哪个部门发证
  • 专业代做简历网站新公司如何做推广
  • 做一个简单的网站多少钱免费h5制作网站
  • show t团队网站艰涩sem运营
  • 网站开发主流技术线路介绍949公社招聘信息
  • 网站建设代码优化百度推广电话是多少
  • 网络培训总结与反思seo网络营销公司
  • 桂林北站有核酸检测点吗新乡seo公司
  • g3云推广官网网站是怎么优化推广的
  • 厦门商务网站建设域名购买平台
  • 宜昌网站制作公司网站搭建工具
  • 深圳福田区网站建设百度搜索引擎排名规则
  • 深圳企业网站制作平台吉林seo排名公司
  • 网站开发 合同范本百度云搜索引擎入口官方
  • 深圳专业做网站排名公司哪家好seo流量排名工具
  • 教资注册网站百度的推广广告
  • seo网站推广案例大数据分析培训机构
  • 网站建设管理员工工资多少钱百度上怎么注册店铺地址
  • 徐州做网站的培训机构网站seo优化价格
  • 网站建设竞价托管外包最大的推广平台
  • 甘肃省建设厅网站质监局百度指数搜索热度排行
  • 沾化网站建设广告海外推广
  • 公司网络组建工作方案seo外链是什么
  • 居委会 网站建设 提案泉州seo网站排名
  • 做一网站多少钱潍坊百度seo公司
  • 重庆市建设工程造价管理站网络推广方法怎么样
  • 帮人做淘宝网站骗钱百度大搜数据多少钱一条
  • 广州模板网站建设价格seo免费资源大全
  • 阿里云虚拟主机建网站谷歌推广新手教程