import CanvasLayer, { CanvasLayerOptionsType } from './CanvasLayer';
/**
* 粒子图层
* 提供了一些渲染粒子的接口方法。
* 你可以直接使用它,但不能以这种方式用JSON序列化/反序列化一个 particelayer
* 更建议使用子类来扩展它
*
* @english
* @classdesc
* A layer to draw particles.
* ParticleLayer provides some interface methods to render particles.
* You can use it directly, but can't serialize/deserialize a ParticleLayer with JSON in this way.
* It is more recommended to extend it with a subclass.
* @example
* import { ParticleLayer } from 'maptalks';
* var layer = new ParticleLayer('particle');
*
* layer.getParticles = function (t) {
* return particles[t];
* };
* layer.addTo(map);
* @category layer
* @extends CanvasLayer
* @param {String} id - layer's id
* @param {Object} [options=null] - options defined in [options]{@link ParticleLayer#options}
*/
declare class ParticleLayer extends CanvasLayer {
options: ParticleLayerOptionsType;
/**
* 获取t时刻的例子位置
*
* @english
* Interface method to get particles's position at time t.
* @param t - current time in milliseconds
*/
getParticles(t?: number): void;
draw(context: CanvasRenderingContext2D, view: any): void;
}
export default ParticleLayer;
export type ParticleLayerOptionsType = CanvasLayerOptionsType & {
animation?: boolean;
};
//# sourceMappingURL=ParticleLayer.d.ts.map