import base from "@egova/base"; import { IGraphic } from "./map.model"; export interface IGraphicsLayer { map: any; graphics: Array; show(): void; hide(): void; add(graphic: any): void; remove(graphic: any): void; appendTo(map: any): void; removeLayer(map: any): void; on(eventName: string, callBack: Function): void; dispatchEvent(type: string, data?: any): void; } export declare class GraphicsLayer extends base.EventProvider implements IGraphicsLayer { options: any; private GRAPHICS_MAP; /** * 是否在地图上 */ _isInsided: boolean; isShow: boolean; id: string; map: any; readonly isInsided: boolean; constructor(options: any); readonly graphics: any; /** * 为指定的事件类型注册一个侦听器,以使侦听器能够接收事件通知。 * @summary 如果不再需要某个事件侦听器,可调用 removeListener() 删除它,否则会产生内存问题。 * 由于垃圾回收器不会删除仍包含引用的对象,因此不会从内存中自动删除使用已注册事件侦听器的对象。 * @param {string} type 事件类型。 * @param {Function} 处理事件的侦听器函数。 * @param {any} scope? 侦听函数绑定的 this 对象。 * @param {boolean} once? 是否添加仅回调一次的事件侦听器,如果此参数设为 true 则在第一次回调时就自动移除监听。 * @returns void */ on(type: string, listener: Function, scope?: any, once?: boolean): void; /** * 移除侦听器。如果没有注册任何匹配的侦听器,则对此方法的调用没有任何效果。 * @param {string} type 事件类型。 * @param {Function} listener 处理事件的侦听器函数。 * @param {any} scope? 侦听函数绑定的 this 对象。 * @returns void */ off(type: string, listener: Function, scope?: any): void; show(): void; hide(): void; remove(graphic: IGraphic): void; clear(): void; add(graphic: IGraphic): void; appendTo(map: any): void; removeLayer(map: any): void; addToMap(map: any): void; removeFromMap(_map: any): void; }