viewer.screenSpaceEventHandler.setInputAction(function (click) { var pickedObject = viewer.scene.pick(click.position); if (Cesium.defined(pickedObject) && pickedObject.id === carModelData) { shouldFollowCar = !shouldFollowCar; // 切换跟随状态 } }, Cesium.ScreenSpaceEventType.LEFT_CLICK); function updateCameraPosition() { if (shouldFollowCar && carModelData) { var position = carModelData.position.getValue(Cesium.JulianDate.now()); if (position) { viewer.camera.flyTo({ destination: position, orientation: { heading: viewer.camera.heading, pitch: viewer.camera.pitch, roll: viewer.camera.roll } }); } } } viewer.clock.onTick.addEventListener(updateCameraPosition);