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