Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript resium(铯反应)摄像机飞行结束于与起始位置相同的变焦水平/摄像机高度_Javascript_Reactjs_Cesium - Fatal编程技术网

Javascript resium(铯反应)摄像机飞行结束于与起始位置相同的变焦水平/摄像机高度

Javascript resium(铯反应)摄像机飞行结束于与起始位置相同的变焦水平/摄像机高度,javascript,reactjs,cesium,Javascript,Reactjs,Cesium,我有一个使用resium的react组件,相机可以根据数据动态移动 const imgProvider = new OpenStreetMapImageryProvider({ url : 'https://a.tile.openstreetmap.org/' }); function TrackingMap(props) { const [data, setData] = React.useState({longitude: 4.3571, latitude: 52.0116}

我有一个使用resium的react组件,相机可以根据数据动态移动

const imgProvider = new OpenStreetMapImageryProvider({
    url : 'https://a.tile.openstreetmap.org/'
});
function TrackingMap(props) {
    const [data, setData] = React.useState({longitude: 4.3571, latitude: 52.0116});
    const startCoordinates = Cartesian3.fromDegrees(data.longitude, data.latitude, 10000);
    const pointCoordinates = Cartesian3.fromDegrees(data.longitude, data.latitude, 0);
    function move() {
        setData((old) => {
            return {longitude: old.longitude+0.00025, latitude: old.latitude};
        })
    }
    setTimeout(move, 200);

    return <div>
        <Viewer
            full
            resolutionScale={0.5}
            baseLayerPicker={true}
            fullscreenButton={false}
            homeButton={false}
            sceneModePicker={true}
            selectionIndicator={true}
            timeline={false}
            animation={false}
            geocoder={false}
            imageryProvider={imgProvider}
        >
            <Camera />
            <CameraFlyTo
                destination={startCoordinates}
                duration={0}
            />
        </viewer>
    </div>
}
const imgProvider=新的OpenStreetMapImageProvider({
网址:'https://a.tile.openstreetmap.org/'
});
功能跟踪图(道具){
const[data,setData]=React.useState({经度:4.3571,纬度:52.0116});
常数startCoordinates=Cartesian3.fromDegrees(数据.经度,数据.纬度,10000);
常量点坐标=笛卡尔坐标3.fromDegrees(data.longitude,data.latitude,0);
函数move(){
设置数据((旧)=>{
返回{经度:旧。经度+0.00025,纬度:旧。纬度};
})
}
设置超时(移动,200);
返回
}
这将跟随该点,但每次都会重置相机的高度。如何防止这种情况发生,并允许在将相机粘贴到圆点时进行自由缩放