天气控件

可以设置三维场景中的天气状态,支持晴天、多云、少云、阴天、小雨、中雨、雷雨、小雪、中雪、暴风雪、雾天等天气效果模拟,并且支持对应天气的声音模拟。

weather.png

方法

切换天气类型

  • 设置三维场景中的天气状态
  • 方法名:setWeatherType
  • 参数说明:
// 方法
 setWeatherType(weatherType: WeatherType): this {}
// WeatherType 参数说明
export class WeatherType { 
  static ClearSkies = 'clear-skies' as const;  // 晴天
  static ThunderStorm = 'thunder-storm' as const; // 雷雨
  static Snow = 'snow' as const; // 中雪
  static PartilyCloudy = 'partly-cloudy' as const; // 少云
  static Cloudy = 'cloudy' as const; // 多云
  static Overcast = 'overcast' as const; // 阴天
  static Foggy = 'foggy' as const; // 大雾
  static LightRain = 'light-rain' as const; // 小雨
  static Rain = 'rain' as const; // 中雨
  static LightSnow = 'light-snow' as const; // 小雪
  static Blizzard = 'blizzard' as const; // 暴风雪
}
  • 示例参考:
viewer.weather.setWeatherType(WeatherType.ThunderStorm)

24小时光照模拟

  • 设置三维场景中 24 时间光照效果
  • 方法名:setTimeOfDay
  • 参数说明:
// 方法
setTimeOfDay(time: number): this {}  // time 取值范围 [0,24]
  • 示例参考:
viewer.weather.setTimeOfDay(16)

是否开启实时天气

  • 如果开启实时天气会根据当前设置的中心点位置,结合心知天气免费接口去获取当地实时天气,然后场景中自动切换对应的天气效果模拟,更新频率 30 分钟。
  • 方法名:enableRealTimeWeather
  • 参数说明:
// 方法
enableRealTimeWeather(isEnabled: boolean){}  
  • 示例参考:
viewer.weather.enableRealTimeWeather(true)
上次更新:
贡献者: zhaotianliang