map.trackedEntity()拿到矢量后,设置相机的跟踪锁定graphic的距离

问题场景:

1.在Mars3d的官网示例中,切换二维的时候,如果跟踪视角的话,整个数据会跑到地下,形成黑屏的效果。

解决方案:

拿到单击的矢量数据后,给数据的回调加上一个判断,如果是二维场景下,设置下跟踪锁定的矢量的相机距离。

   const graphic = e.graphic

        map.trackedEntity = graphic

        if (map.scene.mode === Cesium.SceneMode.SCENE2D) {

          setTimeout(() => {

            map.flyToPoint(graphic.positionShow, {

              radius: 1000,

              lock: true,

              duration: 0

            })

          }, 10)

        }

map.trackedEntity()拿到矢量后,设置相机的跟踪锁定graphic的距离_第1张图片

map.trackedEntity()拿到矢量后,设置相机的跟踪锁定graphic的距离_第2张图片 

相关的链接地址:

功能示例(Vue版) | Mars3D三维可视化平台 | 火星科技

你可能感兴趣的:(Mars3d,vue,app,javascript,前端,vue.js,vscode,ide)