UNPKG

@arcgis/core

Version:

ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API

55 lines (53 loc) 1.67 kB
import type { JSONSupport } from "../../../core/JSONSupport.js"; export interface SunnyWeatherProperties extends Partial<Pick<SunnyWeather, "cloudCover">> {} /** * The SunnyWeather class allows you to change the weather conditions in the scene to sunny weather. * * ![scene-atmosphere](https://developers.arcgis.com/javascript/latest/assets/references/core/views/scene-weather-sunny.png) * * Example: * ```js * let view = new SceneView({ * container: "viewDiv", * * map: new Map({ * basemap: "satellite", * ground: "world-elevation" * }), * environment: { * weather: { * type: "sunny", * cloudCover: 0.8 // autocasts as new SunnyWeather({ cloudCover: 0.8 }) * } * } * }); * ``` * The weather visualization updates as soon as the property changes: * ``` * view.environment.weather = { * type: "sunny", * cloudCover: 0.4 // autocasts as new SunnyWeather({ cloudCover: 0.4 }) * } * ``` * * @since 4.22 * @see [Sample - Weather visualization](https://developers.arcgis.com/javascript/latest/sample-code/scene-weather/) * @see [Sample - Weather component](https://developers.arcgis.com/javascript/latest/sample-code/weather/) */ export default class SunnyWeather extends JSONSupport { constructor(properties?: SunnyWeatherProperties); /** * Specifies the amount of cloud cover in the sky for a certain weather type. * * @default 0.5 */ accessor cloudCover: number; /** The type of weather */ get type(): "sunny"; /** * Creates a deep clone of this object. * * @returns Creates a new clone of the instance calling this method. */ clone(): SunnyWeather; }