wangjuncheng
2025-07-08 1154dcfb9d9aee5b8c2d4f025688e90ea6fb6dd6
src/utils/water.js
@@ -47,7 +47,7 @@
  ];
  const levelCount = colorStops.length;
  const minAllowed = 0.005; // 最小允许值
  const minAllowed = 0.05; // 最小允许值
  const threshold = 1; // 小值与大值分界点
  let effectiveMin = Math.max(minFlowRate, minAllowed); // 最小不能小于 0.01
@@ -80,7 +80,6 @@
  waterLegendData.value = waterHeightLevels;
  // console.log(waterLegendData.value, "图例数据");
  water = await earthCtrl.simulate.createWaterSimulateLayer({
    baseUrl,
    interval,
@@ -92,8 +91,9 @@
    colorRender,
    sizeIndex: 0,
  });
  // enableWaterArrowFlow(false);
  enableWaterArrowFlow(false);
  toggleWaterShadow(false);
  // console.log(
  //   `仿真模拟参数:请求路径 ${baseUrl}, 帧间间隔 ${interval}ms, 是否开启专题渲染 ${colorRender}`
  // );
@@ -120,7 +120,7 @@
/**
 * 更换水透明度
 */
export function updateWaterColor(color,alpha) {
export function updateWaterColor(color, alpha) {
  if (water) {
    water.color = Cesium.Color.fromCssColorString(color);
    water.alphaByDepth = alpha;
@@ -193,6 +193,10 @@
 * @param {boolean} enabled - 是否启用箭头动画
 */
export function enableWaterArrowFlow(enabled) {
  water.clampMinHeight = 0; //相机相对于水面最小高度
  water.clampMaxHeight = 1000; //相机相对于水面最大高度
  water.offsetMinHeight = 0; //水偏移最小高度
  water.offsetMaxHeight = 100; //水偏移最大高度
  if (water) {
    // 默认关闭状态
    water.flowEnabled = enabled; // 假设 SDK 支持此属性