cesium 缩放时,默认以光标所在位置为中心进行缩放。如果是想以地图中心点(或者定位的点)为进行缩放,就会有点麻烦,需要把光标放在地图中心位置。下面是一段更改缩放中心点的代码,让地图沿着当前地图中心点进行缩放。
```javascript
function zoomInCenter(viewer) {
viewer.scene.screenSpaceCameraController.enableZoom = false;
viewer.screenSpaceEventHandler.setInputAction((amount) => {
const height = viewer.scene.camera.positionCartographic.height;
const realAmount = Cesium.Math.sign(amount) * height / Math.log(height);
if (!isNaN(realAmount)) {
viewer.scene.camera.zoomIn(realAmount);
}
}, Cesium.ScreenSpaceEventType.WHEEL);
let rightDragging = false;
viewer.screenSpaceEventHandler.setInputAction(() => {
rightDragging = true;
}, Cesium.ScreenSpaceEventType.RIGHT_DOWN);
viewer.screenSpaceEventHandler.setInputAction(() => {