问题场景:
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)
? ? ? ? }
?
相关的链接地址: