天气控件
可以设置三维场景中的天气状态,支持晴天、多云、少云、阴天、小雨、中雨、雷雨、小雪、中雪、暴风雪、雾天等天气效果模拟,并且支持对应天气的声音模拟。
方法
切换天气类型
- 设置三维场景中的天气状态
- 方法名: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)