UNPKG

@yaga/leaflet-ng2

Version:
302 lines (301 loc) 14.4 kB
import { EventEmitter, OnDestroy } from "@angular/core"; import { ImageOverlay, LatLngBounds, LatLngBoundsExpression, LeafletEvent, LeafletMouseEvent, PopupEvent, TooltipEvent } from "leaflet"; import { LayerGroupProvider } from "./layer-group.provider"; import { LayerProvider } from "./layer.provider"; import * as i0 from "@angular/core"; /** * Angular2 directive for Leaflet image overlays. * * *You can use this directive in an Angular2 template after importing `YagaModule`.* * * How to use in a template: * ```html * <yaga-map> * <yaga-image-overlay * [(url)]="..." * [(display)]="..." * [(opacity)]="..." * [(zIndex)]="..." * [(bounds)]="..." * [(north)]="..." * [(east)]="..." * [(south)]="..." * [(west)]="..." * * (add)="..." * (remove)="..." * (popupopen)="..." * (popupclose)="..." * (tooltipopen)="..." * (tooltipclose)="..." * (click)="..." * (dblclick)="..." * (mousedown)="..." * (mouseover)="..." * (mouseout)="..." * (contextmenu)="..." * (load)="..." * (error)="..." * * [crossOrigin]="..." * [alt]="..." * [interactive]="..." * [attribution]="..." * > * </yaga-image-overlay> * </yaga-map> * ``` * * @link http://leafletjs.com/reference-1.2.0.html#imageoverlay Original Leaflet documentation * @link https://leaflet-ng2.yagajs.org/latest/browser-test?grep=Image-Overlay%20Directive Unit-Test * @link https://leaflet-ng2.yagajs.org/latest/coverage/lcov-report/lib/image-overlay.directive.js.html Test coverage * @link https://leaflet-ng2.yagajs.org/latest/typedoc/classes/imageoverlaydirective.html API documentation * @example https://leaflet-ng2.yagajs.org/latest/examples/image-overlay-directive */ export declare class ImageOverlayDirective extends ImageOverlay implements OnDestroy { protected layerGroupProvider: LayerGroupProvider; /** * Two-Way bound property for the URL. * Use it with `<yaga-image-overlay [(url)]="someValue">` or * `<yaga-image-overlay (urlChange)="processEvent($event)">` * @link http://leafletjs.com/reference-1.2.0.html#imageoverlay-seturl Original Leaflet documentation */ urlChange: EventEmitter<string>; /** * Two-Way bound property for the display status of the layer. * Use it with `<yaga-image-overlay [(display)]="someValue">` * or `<yaga-image-overlay (displayChange)="processEvent($event)">` */ displayChange: EventEmitter<boolean>; /** * Two-Way bound property for the opacity of the layer. * Use it with `<yaga-image-overlay [(opacity)]="someValue">` * or `<yaga-image-overlay (opacityChange)="processEvent($event)">` * @link http://leafletjs.com/reference-1.2.0.html#imageoverlay-opacity Original Leaflet documentation */ opacityChange: EventEmitter<number>; /** * Two-Way bound property for the bounds of the image. * Use it with `<yaga-image-overlay [(bounds)]="someValue">` * or `<yaga-image-overlay (opacityChange)="processEvent($event)">` * @link http://leafletjs.com/reference-1.2.0.html#imageoverlay-setbounds Original Leaflet documentation */ boundsChange: EventEmitter<LatLngBounds>; /** * Two-Way bound property for the north bounds of the image. * Use it with `<yaga-image-overlay [(north)]="someValue">` * or `<yaga-image-overlay (northChange)="processEvent($event)">` * @link http://leafletjs.com/reference-1.2.0.html#imageoverlay-setbounds Original Leaflet documentation */ northChange: EventEmitter<number>; /** * Two-Way bound property for the east bounds of the image. * Use it with `<yaga-image-overlay [(east)]="someValue">` * or `<yaga-image-overlay (eastChange)="processEvent($event)">` * @link http://leafletjs.com/reference-1.2.0.html#imageoverlay-setbounds Original Leaflet documentation */ eastChange: EventEmitter<number>; /** * Two-Way bound property for the south bounds of the image. * Use it with `<yaga-image-overlay [(south)]="someValue">` * or `<yaga-image-overlay (southChange)="processEvent($event)">` * @link http://leafletjs.com/reference-1.2.0.html#imageoverlay-setbounds Original Leaflet documentation */ southChange: EventEmitter<number>; /** * Two-Way bound property for the west bounds of the image. * Use it with `<yaga-image-overlay [(west)]="someValue">` * or `<yaga-image-overlay (westChange)="processEvent($event)">` * @link http://leafletjs.com/reference-1.2.0.html#imageoverlay-setbounds Original Leaflet documentation */ westChange: EventEmitter<number>; /** * From leaflet fired add event. * Use it with `<yaga-image-overlay (add)="processEvent($event)">` * @link http://leafletjs.com/reference-1.2.0.html#imageoverlay-add Original Leaflet documentation */ addEvent: EventEmitter<LeafletEvent>; /** * From leaflet fired remove event. * Use it with `<yaga-image-overlay (remove)="processEvent($event)">` * @link http://leafletjs.com/reference-1.2.0.html#imageoverlay-remove Original Leaflet documentation */ removeEvent: EventEmitter<LeafletEvent>; /** * From leaflet fired popupopen event. * Use it with `<yaga-image-overlay (popupopen)="processEvent($event)">` * @link http://leafletjs.com/reference-1.2.0.html#imageoverlay-popupopen Original Leaflet documentation */ popupopenEvent: EventEmitter<PopupEvent>; /** * From leaflet fired popupclose event. * Use it with `<yaga-image-overlay (popupclose)="processEvent($event)">` * @link http://leafletjs.com/reference-1.2.0.html#imageoverlay-popupclose Original Leaflet documentation */ popupcloseEvent: EventEmitter<PopupEvent>; /** * From leaflet fired tooltipopen event. * Use it with `<yaga-image-overlay (tooltipopen)="processEvent($event)">` * @link http://leafletjs.com/reference-1.2.0.html#imageoverlay-tooltipopen Original Leaflet documentation */ tooltipopenEvent: EventEmitter<TooltipEvent>; /** * From leaflet fired tooltipclose event. * Use it with `<yaga-image-overlay (tooltipclose)="processEvent($event)">` * @link http://leafletjs.com/reference-1.2.0.html#imageoverlay-tooltipclose Original Leaflet documentation */ tooltipcloseEvent: EventEmitter<TooltipEvent>; /** * From leaflet fired click event. * Use it with `<yaga-image-overlay (click)="processEvent($event)">` * @link http://leafletjs.com/reference-1.2.0.html#imageoverlay-click Original Leaflet documentation */ clickEvent: EventEmitter<LeafletMouseEvent>; /** * From leaflet fired dblclick event. * Use it with `<yaga-image-overlay (dblclick)="processEvent($event)">` * @link http://leafletjs.com/reference-1.2.0.html#imageoverlay-dblclick Original Leaflet documentation */ dblclickEvent: EventEmitter<LeafletMouseEvent>; /** * From leaflet fired mousedown event. * Use it with `<yaga-image-overlay (mousedown)="processEvent($event)">` * @link http://leafletjs.com/reference-1.2.0.html#imageoverlay-mousedown Original Leaflet documentation */ mousedownEvent: EventEmitter<LeafletMouseEvent>; /** * From leaflet fired mouseover event. * Use it with `<yaga-image-overlay (mouseover)="processEvent($event)">` * @link http://leafletjs.com/reference-1.2.0.html#imageoverlay-mouseover Original Leaflet documentation */ mouseoverEvent: EventEmitter<LeafletMouseEvent>; /** * From leaflet fired mouseout event. * Use it with `<yaga-image-overlay (mouseout)="processEvent($event)">` * @link http://leafletjs.com/reference-1.2.0.html#imageoverlay-mouseout Original Leaflet documentation */ mouseoutEvent: EventEmitter<LeafletMouseEvent>; /** * From leaflet fired contextmenu event. * Use it with `<yaga-image-overlay (contextmenu)="processEvent($event)">` * @link http://leafletjs.com/reference-1.2.0.html#imageoverlay-contextmenu Original Leaflet documentation */ contextmenuEvent: EventEmitter<LeafletMouseEvent>; /** * From leaflet fired load event. * Use it with `<yaga-image-overlay (load)="processEvent($event)">` * @link http://leafletjs.com/reference-1.2.0.html#imageoverlay-load Original Leaflet documentation */ loadEvent: EventEmitter<LeafletEvent>; /** * From leaflet fired error event. * Use it with `<yaga-image-overlay (error)="processEvent($event)">` * @link http://leafletjs.com/reference-1.2.0.html#imageoverlay-error Original Leaflet documentation */ errorEvent: EventEmitter<LeafletEvent>; constructor(layerGroupProvider: LayerGroupProvider, layerProvider: LayerProvider); /** * This function gets called from Angular on destroy of the html-component. * @link https://angular.io/docs/ts/latest/api/core/index/OnDestroy-class.html */ ngOnDestroy(): void; /** * Derived method of the original setUrl method. * @link http://leafletjs.com/reference-1.2.0.html#imageoverlay-seturl Original Leaflet documentation */ setUrl(url: string): this; /** * Two-Way bound property for the URL. * Use it with `<yaga-image-overlay [(url)]="someValue">` or `<yaga-image-overlay [url]="someValue">` * @link http://leafletjs.com/reference-1.2.0.html#imageoverlay-seturl Original Leaflet documentation */ set url(val: string); get url(): string; /** * Derived method of the original setOpacity method. * @link http://leafletjs.com/reference-1.2.0.html#imageoverlay-setopacity Original Leaflet documentation */ setOpacity(val: number): this; /** * Two-Way bound property for the opacity. * Use it with `<yaga-image-overlay [(opacity)]="someValue">` or `<yaga-image-overlay [opacity]="someValue">` * @link http://leafletjs.com/reference-1.2.0.html#imageoverlay-setopacity Original Leaflet documentation */ set opacity(val: number); get opacity(): number; /** * Two-Way bound property for the display status of the layer. * Use it with `<yaga-image-overlay [(display)]="someValue">` or `<yaga-image-overlay [display]="someValue">` */ set display(val: boolean); /** * Two-Way bound property for the display status of the layer. * Use it with `<yaga-image-overlay [(display)]="someValue">` or `<yaga-image-overlay [display]="someValue">` */ get display(): boolean; /** * Derived method of the original setBounds method. * @link http://leafletjs.com/reference-1.2.0.html#imageoverlay-setbounds Original Leaflet documentation */ setBounds(val: LatLngBoundsExpression): this; /** * Two-Way bound property for the bounds of the image. * Use it with `<yaga-image-overlay [(bounds)]="someValue">` or `<yaga-image-overlay [bounds]="someValue">` */ set bounds(val: LatLngBounds); get bounds(): LatLngBounds; /** * Two-Way bound property for the north bounds of the image. * Use it with `<yaga-image-overlay [(north)]="someValue">` or `<yaga-image-overlay [north]="someValue">` */ set north(val: number); get north(): number; /** * Two-Way bound property for the east bounds of the image. * Use it with `<yaga-image-overlay [(east)]="someValue">` or `<yaga-image-overlay [east]="someValue">` */ set east(val: number); get east(): number; /** * Two-Way bound property for the south bounds of the image. * Use it with `<yaga-image-overlay [(south)]="someValue">` or `<yaga-image-overlay [south]="someValue">` */ set south(val: number); get south(): number; /** * Two-Way bound property for the west bounds of the image. * Use it with `<yaga-image-overlay [(west)]="someValue">` or `<yaga-image-overlay [west]="someValue">` */ set west(val: number); get west(): number; /** * Input for the crossOrigin. * Use it with `<yaga-image-overlay [crossOrigin]="someValue">` * @link http://leafletjs.com/reference-1.2.0.html#imageoverlay-crossorigin Original Leaflet documentation */ set crossOrigin(val: boolean); get crossOrigin(): boolean; /** * Input for the alternative text. * Use it with `<yaga-image-overlay [alt]="someValue">` * @link http://leafletjs.com/reference-1.2.0.html#imageoverlay-alt Original Leaflet documentation */ set alt(val: string); get alt(): string; /** * Input for the state of interaction. * Use it with `<yaga-image-overlay [interactive]="someValue">` * @link http://leafletjs.com/reference-1.2.0.html#imageoverlay-interactive Original Leaflet documentation */ set interactive(val: boolean); get interactive(): boolean; /** * Input for the attribution. * Use it with `<yaga-image-overlay [attribution]="someValue">` * @link http://leafletjs.com/reference-1.2.0.html#imageoverlay-attribution Original Leaflet documentation */ set attribution(val: string); get attribution(): string; static ɵfac: i0.ɵɵFactoryDeclaration<ImageOverlayDirective, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<ImageOverlayDirective, "yaga-image-overlay", never, { "url": "url"; "opacity": "opacity"; "display": "display"; "bounds": "bounds"; "north": "north"; "east": "east"; "south": "south"; "west": "west"; "crossOrigin": "crossOrigin"; "alt": "alt"; "interactive": "interactive"; "attribution": "attribution"; }, { "urlChange": "urlChange"; "displayChange": "displayChange"; "opacityChange": "opacityChange"; "boundsChange": "boundsChange"; "northChange": "northChange"; "eastChange": "eastChange"; "southChange": "southChange"; "westChange": "westChange"; "addEvent": "add"; "removeEvent": "remove"; "popupopenEvent": "popupopen"; "popupcloseEvent": "popupclose"; "tooltipopenEvent": "tooltipopen"; "tooltipcloseEvent": "tooltipclose"; "clickEvent": "click"; "dblclickEvent": "dblclick"; "mousedownEvent": "mousedown"; "mouseoverEvent": "mouseover"; "mouseoutEvent": "mouseout"; "contextmenuEvent": "contextmenu"; "loadEvent": "load"; "errorEvent": "error"; }, never>; }