Javascript resium(铯反应)摄像机飞行结束于与起始位置相同的变焦水平/摄像机高度
我有一个使用resium的react组件,相机可以根据数据动态移动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}
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);
返回
}
这将跟随该点,但每次都会重置相机的高度。如何防止这种情况发生,并允许在将相机粘贴到圆点时进行自由缩放