UNPKG

@yaga/leaflet-ng2

Version:
509 lines (508 loc) 26.1 kB
import { AfterContentInit, EventEmitter, OnDestroy } from "@angular/core"; import { Feature as GeoJSONFeature, Polygon as GeoJSONPolygon } from "geojson"; import { FillRule, LatLng, LatLngBounds, LatLngBoundsLiteral, LatLngExpression, LatLngTuple, LeafletEvent, LeafletMouseEvent, LineCapShape, LineJoinShape, PathOptions, PolylineOptions, PopupEvent, Rectangle, TooltipEvent } from "leaflet"; import { LayerGroupProvider } from "./layer-group.provider"; import { LayerProvider } from "./layer.provider"; import * as i0 from "@angular/core"; /** * Angular2 directive for Leaflet rectangles. * * *You can use this directive in an Angular2 template after importing `YagaModule`.* * * How to use in a template: * ```html * <yaga-map> * <yaga-rectangle * [(display)]="..." * [(stroke)]="..." * [(color)]="..." * [(weight)]="..." * [(opacity)]="..." * [(lineCap)]="..." * [(lineJoin)]="..." * [(dashArray)]="..." * [(dashOffset)]="..." * [(fill)]="..." * [(fillColor)]="..." * [(fillOpacity)]="..." * [(fillRule)]="..." * [(renderer)]="..." * [(className)]="..." * [(style)]="..." * [(latLngs)]="..." * [(bounds)]="..." * [(north)]="..." * [(east)]="..." * [(south)]="..." * [(west)]="..." * [(geoJSON)]="..." * * (add)="..." * (remove)="..." * (popupopen)="..." * (popupclose)="..." * (tooltipopen)="..." * (tooltipclose)="..." * (click)="..." * (dblclick)="..." * (mousedown)="..." * (mouseover)="..." * (mouseout)="..." * (contextmenu)="..." * * [interactive]="..." * [smoothFactor]="..." * [noClip]="..." * [properties]="..." * > * </yaga-rectangle> * </yaga-map> * ``` * * @link http://leafletjs.com/reference-1.2.0.html#rectangle Original Leaflet documentation * @link https://leaflet-ng2.yagajs.org/latest/browser-test?grep=Rectangle%20Directive Unit-Test * @link https://leaflet-ng2.yagajs.org/latest/coverage/lcov-report/lib/rectangle.directive.js.html Test coverage * @link https://leaflet-ng2.yagajs.org/latest/typedoc/classes/rectangledirective.html API documentation * @example https://leaflet-ng2.yagajs.org/latest/examples/rectangle-directive */ export declare class RectangleDirective<T> extends Rectangle implements OnDestroy, AfterContentInit { protected layerGroupProvider: LayerGroupProvider; /** * Two-Way bound property for the display status of the geometry. * Use it with `<yaga-rectangle [(display)]="someValue">` * or `<yaga-rectangle (displayChange)="processEvent($event)">` */ displayChange: EventEmitter<boolean>; /** * Two-Way bound property for the stroke state of the geometry. * Use it with `<yaga-rectangle [(stroke)]="someValue">` * or `<yaga-rectangle (strokeChange)="processEvent($event)">` * @link http://leafletjs.com/reference-1.2.0.html#rectangle-stroke Original Leaflet documentation */ strokeChange: EventEmitter<boolean>; /** * Two-Way bound property for the line-color of the geometry. * Use it with `<yaga-rectangle [(color)]="someValue">` * or `<yaga-rectangle (colorChange)="processEvent($event)">` * @link http://leafletjs.com/reference-1.2.0.html#rectangle-color Original Leaflet documentation */ colorChange: EventEmitter<string>; /** * Two-Way bound property for the weight of the geometry. * Use it with `<yaga-rectangle [(weight)]="someValue">` * or `<yaga-rectangle (weightChange)="processEvent($event)">` * @link http://leafletjs.com/reference-1.2.0.html#rectangle-weight Original Leaflet documentation */ weightChange: EventEmitter<number>; /** * Two-Way bound property for the opacity of the geometry. * Use it with `<yaga-rectangle [(opacity)]="someValue">` * or `<yaga-rectangle (opacityChange)="processEvent($event)">` * @link http://leafletjs.com/reference-1.2.0.html#rectangle-opacity Original Leaflet documentation */ opacityChange: EventEmitter<number>; /** * Two-Way bound property for the lineCap of the geometry. * Use it with `<yaga-rectangle [(lineCap)]="someValue">` * or `<yaga-rectangle (lineCapChange)="processEvent($event)">` * @link http://leafletjs.com/reference-1.2.0.html#rectangle-linecap Original Leaflet documentation */ lineCapChange: EventEmitter<string>; /** * Two-Way bound property for the lineJoin of the geometry. * Use it with `<yaga-rectangle [(lineJoin)]="someValue">` * or `<yaga-rectangle (lineJoinChange)="processEvent($event)">` * @link http://leafletjs.com/reference-1.2.0.html#rectangle-linejoin Original Leaflet documentation */ lineJoinChange: EventEmitter<string>; /** * Two-Way bound property for the dashArray of the geometry. * Use it with `<yaga-rectangle [(dashArray)]="someValue">` * or `<yaga-rectangle (dashArrayChange)="processEvent($event)">` * @link http://leafletjs.com/reference-1.2.0.html#rectangle-dasharray Original Leaflet documentation */ dashArrayChange: EventEmitter<string>; /** * Two-Way bound property for the dashOffset of the geometry. * Use it with `<yaga-rectangle [(dashOffset)]="someValue">` * or `<yaga-rectangle (dashOffsetChange)="processEvent($event)">` * @link http://leafletjs.com/reference-1.2.0.html#rectangle-dashoffset Original Leaflet documentation */ dashOffsetChange: EventEmitter<string>; /** * Two-Way bound property for the fill state of the geometry. * Use it with `<yaga-rectangle [(fill)]="someValue">` * or `<yaga-rectangle (fillChange)="processEvent($event)">` * @link http://leafletjs.com/reference-1.2.0.html#rectangle-fill Original Leaflet documentation */ fillChange: EventEmitter<boolean>; /** * Two-Way bound property for the fill-color of the geometry. * Use it with `<yaga-rectangle [(fillColor)]="someValue">` * or `<yaga-rectangle (fillColorChange)="processEvent($event)">` * @link http://leafletjs.com/reference-1.2.0.html#rectangle-fillcolor Original Leaflet documentation */ fillColorChange: EventEmitter<string>; /** * Two-Way bound property for the fill-opacity of the geometry. * Use it with `<yaga-rectangle [(fillOpacity)]="someValue">` * or `<yaga-rectangle (fillOpacityChange)="processEvent($event)">` * @link http://leafletjs.com/reference-1.2.0.html#rectangle-fillopacity Original Leaflet documentation */ fillOpacityChange: EventEmitter<number>; /** * Two-Way bound property for the fill-rule of the geometry. * Use it with `<yaga-rectangle [(fillRule)]="someValue">` * or `<yaga-rectangle (fillRuleChange)="processEvent($event)">` * @link http://leafletjs.com/reference-1.2.0.html#rectangle-fillrule Original Leaflet documentation */ fillRuleChange: EventEmitter<string>; /** * Two-Way bound property for the className of the geometry. * Use it with `<yaga-rectangle [(className)]="someValue">` * or `<yaga-rectangle (classNameChange)="processEvent($event)">` * @link http://leafletjs.com/reference-1.2.0.html#rectangle-classname Original Leaflet documentation */ classNameChange: EventEmitter<string>; /** * Two-Way bound property for the css-style of the geometry. * Use it with `<yaga-rectangle [(style)]="someValue">` * or `<yaga-rectangle (styleChange)="processEvent($event)">` * @link http://leafletjs.com/reference-1.2.0.html#rectangle-setstyle Original Leaflet documentation */ styleChange: EventEmitter<PathOptions>; /** * Two-Way bound property for the array of LatLngs of the geometry. * Use it with `<yaga-rectangle [(latLngs)]="someValue">` * or `<yaga-rectangle (latLngsChange)="processEvent($event)">` * @link http://leafletjs.com/reference-1.3.0.html#rectangle-setlatlngs Original Leaflet documentation */ latLngsChange: EventEmitter<LatLng[]>; /** * Two-Way bound property for the bounds of the rectangle. * Use it with `<yaga-rectangle [(bounds)]="someValue">` * or `<yaga-rectangle (boundsChange)="processEvent($event)">` * @link http://leafletjs.com/reference-1.3.0.html#rectangle-setbounds Original Leaflet documentation */ boundsChange: EventEmitter<LatLngBounds>; /** * Two-Way bound property for the north of the bounds of the rectangle. * Use it with `<yaga-rectangle [(north)]="someValue">` * or `<yaga-rectangle (northChange)="processEvent($event)">` * @link http://leafletjs.com/reference-1.3.0.html#rectangle-setbounds Original Leaflet documentation */ northChange: EventEmitter<number>; /** * Two-Way bound property for the east of the bounds of the rectangle. * Use it with `<yaga-rectangle [(east)]="someValue">` * or `<yaga-rectangle (eastChange)="processEvent($event)">` * @link http://leafletjs.com/reference-1.3.0.html#rectangle-setbounds Original Leaflet documentation */ eastChange: EventEmitter<number>; /** * Two-Way bound property for the south of the bounds of the rectangle. * Use it with `<yaga-rectangle [(south)]="someValue">` * or `<yaga-rectangle (southChange)="processEvent($event)">` * @link http://leafletjs.com/reference-1.3.0.html#rectangle-setbounds Original Leaflet documentation */ southChange: EventEmitter<number>; /** * Two-Way bound property for the west of the bounds of the rectangle. * Use it with `<yaga-rectangle [(west)]="someValue">` * or `<yaga-rectangle (westChange)="processEvent($event)">` * @link http://leafletjs.com/reference-1.3.0.html#rectangle-setbounds Original Leaflet documentation */ westChange: EventEmitter<number>; /** * Two-Way bound property for the corresponding GeoJSON. * Use it with `<yaga-rectangle [(geoJSON)]="someValue">` * or `<yaga-rectangle (geoJSONChange)="processEvent($event)">` * @link http://leafletjs.com/reference-1.3.0.html#rectangle-togeojson Original Leaflet documentation */ geoJSONChange: EventEmitter<GeoJSONFeature<GeoJSON.Polygon | GeoJSON.MultiPolygon, T>>; /** * From leaflet fired add event. * Use it with `<yaga-rectangle (add)="processEvent($event)">` * @link http://leafletjs.com/reference-1.2.0.html#rectangle-add Original Leaflet documentation */ addEvent: EventEmitter<LeafletEvent>; /** * From leaflet fired remove event. * Use it with `<yaga-rectangle (remove)="processEvent($event)">` * @link http://leafletjs.com/reference-1.2.0.html#rectangle-remove Original Leaflet documentation */ removeEvent: EventEmitter<LeafletEvent>; /** * From leaflet fired popupopen event. * Use it with `<yaga-rectangle (popupopen)="processEvent($event)">` * @link http://leafletjs.com/reference-1.2.0.html#rectangle-popupopen Original Leaflet documentation */ popupopenEvent: EventEmitter<PopupEvent>; /** * From leaflet fired popupclose event. * Use it with `<yaga-rectangle (popupclose)="processEvent($event)">` * @link http://leafletjs.com/reference-1.2.0.html#rectangle-popupclose Original Leaflet documentation */ popupcloseEvent: EventEmitter<PopupEvent>; /** * From leaflet fired tooltipopen event. * Use it with `<yaga-rectangle (tooltipopen)="processEvent($event)">` * @link http://leafletjs.com/reference-1.2.0.html#rectangle-tooltipopen Original Leaflet documentation */ tooltipopenEvent: EventEmitter<TooltipEvent>; /** * From leaflet fired tooltipclose event. * Use it with `<yaga-rectangle (tooltipclose)="processEvent($event)">` * @link http://leafletjs.com/reference-1.2.0.html#rectangle-tooltipclose Original Leaflet documentation */ tooltipcloseEvent: EventEmitter<TooltipEvent>; /** * From leaflet fired click event. * Use it with `<yaga-rectangle (click)="processEvent($event)">` * @link http://leafletjs.com/reference-1.2.0.html#rectangle-click Original Leaflet documentation */ clickEvent: EventEmitter<LeafletMouseEvent>; /** * From leaflet fired dblclick event. * Use it with `<yaga-rectangle (dblclick)="processEvent($event)">` * @link http://leafletjs.com/reference-1.2.0.html#rectangle-dblclick Original Leaflet documentation */ dblclickEvent: EventEmitter<LeafletMouseEvent>; /** * From leaflet fired mousedown event. * Use it with `<yaga-rectangle (mousedown)="processEvent($event)">` * @link http://leafletjs.com/reference-1.2.0.html#rectangle-mousedown Original Leaflet documentation */ mousedownEvent: EventEmitter<LeafletMouseEvent>; /** * From leaflet fired mouseover event. * Use it with `<yaga-rectangle (mouseover)="processEvent($event)">` * @link http://leafletjs.com/reference-1.2.0.html#rectangle-mouseover Original Leaflet documentation */ mouseoverEvent: EventEmitter<LeafletMouseEvent>; /** * From leaflet fired mouseout event. * Use it with `<yaga-rectangle (mouseout)="processEvent($event)">` * @link http://leafletjs.com/reference-1.2.0.html#rectangle-mouseout Original Leaflet documentation */ mouseoutEvent: EventEmitter<LeafletMouseEvent>; /** * From leaflet fired contextmenu event. * Use it with `<yaga-rectangle (contextmenu)="processEvent($event)">` * @link http://leafletjs.com/reference-1.2.0.html#rectangle-contextmenu Original Leaflet documentation */ contextmenuEvent: EventEmitter<LeafletMouseEvent>; feature: GeoJSONFeature<GeoJSONPolygon>; private initialized; constructor(layerGroupProvider: LayerGroupProvider, layerProvider: LayerProvider); /** * Internal method that provides the initialization of the child popup or tooltip */ ngAfterContentInit(): void; /** * Internal method to provide the removal of the layer in Leaflet, when removing it from the Angular template */ ngOnDestroy(): void; /** * Derived method of the original setBounds. * @link http://leafletjs.com/reference-1.2.0.html#rectangle-setbounds Original Leaflet documentation */ setBounds(val: LatLngBounds | LatLngBoundsLiteral): this; /** * Two-Way bound property for the bounds. * Use it with `<yaga-rectangle [(bounds)]="someValue">` or `<yaga-rectangle [bounds]="someValue">` * @link http://leafletjs.com/reference-1.2.0.html#rectangle-setbounds Original Leaflet documentation */ set bounds(val: LatLngBounds); get bounds(): LatLngBounds; /** * Two-Way bound property for the north of the bounds. * Use it with `<yaga-rectangle [(north)]="someValue">` or `<yaga-rectangle [north]="someValue">` * @link http://leafletjs.com/reference-1.2.0.html#rectangle-setbounds Original Leaflet documentation */ set north(val: number); get north(): number; /** * Two-Way bound property for the east of the bounds. * Use it with `<yaga-rectangle [(east)]="someValue">` or `<yaga-rectangle [east]="someValue">` * @link http://leafletjs.com/reference-1.2.0.html#rectangle-setbounds Original Leaflet documentation */ set east(val: number); get east(): number; /** * Two-Way bound property for the south of the bounds. * Use it with `<yaga-rectangle [(south)]="someValue">` or `<yaga-rectangle [south]="someValue">` * @link http://leafletjs.com/reference-1.2.0.html#rectangle-setbounds Original Leaflet documentation */ set south(val: number); get south(): number; /** * Two-Way bound property for the west of the bounds. * Use it with `<yaga-rectangle [(west)]="someValue">` or `<yaga-rectangle [west]="someValue">` * @link http://leafletjs.com/reference-1.2.0.html#rectangle-setbounds Original Leaflet documentation */ set west(val: number); get west(): number; /** * Derived method fof the original LatLngs. * @link http://leafletjs.com/reference-1.2.0.html#rectangle-addlatlngs Original Leaflet documentation */ setLatLngs(val: (Array<(LatLng | LatLngTuple | LatLngExpression)> | Array<Array<(LatLng | LatLngTuple | LatLngExpression)>> | Array<Array<Array<(LatLng | LatLngTuple | LatLngExpression)>>>)): this; /** * Derived method of the original addLatLng. * @link http://leafletjs.com/reference-1.2.0.html#rectangle-addlatlngs Original Leaflet documentation */ addLatLng(val: (LatLng | LatLngTuple | LatLngExpression) | Array<(LatLng | LatLngTuple | LatLngExpression)>): this; /** * Two-Way bound property for the array of LatLngs for the geometry. * Use it with `<yaga-rectangle [(latLngs)]="someValue">` or `<yaga-rectangle [latLngs]="someValue">` * @link http://leafletjs.com/reference-1.2.0.html#rectangle-setbounds Original Leaflet documentation */ set latLngs(val: LatLng[] | LatLng[][] | LatLng[][][]); get latLngs(): LatLng[] | LatLng[][] | LatLng[][][]; /** * Two-Way bound property for the corresponding GeoJSON. * Use it with `<yaga-rectangle [(geoJSON)]="someValue">` or `<yaga-rectangle [geoJSON]="someValue">` * @link http://leafletjs.com/reference-1.2.0.html#rectangle-togeojson Original Leaflet documentation */ set geoJSON(val: GeoJSONFeature<GeoJSON.Polygon | GeoJSON.MultiPolygon, T>); get geoJSON(): GeoJSONFeature<GeoJSON.Polygon | GeoJSON.MultiPolygon, T>; /** * Derived method of the original setStyle. * @link http://leafletjs.com/reference-1.2.0.html#rectangle-setstyle Original Leaflet documentation */ setStyle(style: PathOptions): this; /** * Two-Way bound property for the opacity. * Use it with `<yaga-rectangle [(opacity)]="someValue">` or `<yaga-rectangle [opacity]="someValue">` * @link http://leafletjs.com/reference-1.2.0.html#rectangle-opacity Original Leaflet documentation */ set opacity(val: number | undefined); get opacity(): number | undefined; /** * Two-Way bound property for the stroke. * Use it with `<yaga-rectangle [(stroke)]="someValue">` or `<yaga-rectangle [stroke]="someValue">` * @link http://leafletjs.com/reference-1.2.0.html#rectangle-stroke Original Leaflet documentation */ set stroke(val: boolean); get stroke(): boolean; /** * Two-Way bound property for the color. * Use it with `<yaga-rectangle [(color)]="someValue">` or `<yaga-rectangle [color]="someValue">` * @link http://leafletjs.com/reference-1.2.0.html#rectangle-color Original Leaflet documentation */ set color(val: string | undefined); get color(): string | undefined; /** * Two-Way bound property for the weight. * Use it with `<yaga-rectangle [(weight)]="someValue">` or `<yaga-rectangle [weight]="someValue">` * @link http://leafletjs.com/reference-1.2.0.html#rectangle-weight Original Leaflet documentation */ set weight(val: number | undefined); get weight(): number | undefined; /** * Two-Way bound property for the lineCap. * Use it with `<yaga-rectangle [(lineCap)]="someValue">` or `<yaga-rectangle [lineCap]="someValue">` * @link http://leafletjs.com/reference-1.2.0.html#rectangle-linecap Original Leaflet documentation */ set lineCap(val: LineCapShape | undefined); get lineCap(): LineCapShape | undefined; /** * Two-Way bound property for the lineJoin. * Use it with `<yaga-rectangle [(lineJoin)]="someValue">` or `<yaga-rectangle [lineJoin]="someValue">` * @link http://leafletjs.com/reference-1.2.0.html#rectangle-linejoin Original Leaflet documentation */ set lineJoin(val: LineJoinShape | undefined); get lineJoin(): LineJoinShape | undefined; /** * Two-Way bound property for the dashArray. * Use it with `<yaga-rectangle [(dashArray)]="someValue">` or `<yaga-rectangle [dashArray]="someValue">` * @link http://leafletjs.com/reference-1.2.0.html#rectangle-dasharray Original Leaflet documentation */ set dashArray(val: string | undefined); get dashArray(): string | undefined; /** * Two-Way bound property for the dashOffset. * Use it with `<yaga-rectangle [(dashOffset)]="someValue">` or `<yaga-rectangle [dashOffset]="someValue">` * @link http://leafletjs.com/reference-1.2.0.html#rectangle-dashoffset Original Leaflet documentation */ set dashOffset(val: string | undefined); get dashOffset(): string | undefined; /** * Two-Way bound property for the fill. * Use it with `<yaga-rectangle [(fill)]="someValue">` or `<yaga-rectangle [fill]="someValue">` * @link http://leafletjs.com/reference-1.2.0.html#rectangle-fill Original Leaflet documentation */ set fill(val: boolean); get fill(): boolean; /** * Two-Way bound property for the fillColor. * Use it with `<yaga-rectangle [(fillColor)]="someValue">` or `<yaga-rectangle [fillColor]="someValue">` * @link http://leafletjs.com/reference-1.2.0.html#rectangle-fillcolor Original Leaflet documentation */ set fillColor(val: string | undefined); get fillColor(): string | undefined; /** * Two-Way bound property for the fillOpacity. * Use it with `<yaga-rectangle [(fillOpacity)]="someValue">` or `<yaga-rectangle [fillOpacity]="someValue">` * @link http://leafletjs.com/reference-1.2.0.html#rectangle-fillopacity Original Leaflet documentation */ set fillOpacity(val: number | undefined); get fillOpacity(): number | undefined; /** * Two-Way bound property for the fillRule. * Use it with `<yaga-rectangle [(fillRule)]="someValue">` or `<yaga-rectangle [fillRule]="someValue">` * @link http://leafletjs.com/reference-1.2.0.html#rectangle-fillrule Original Leaflet documentation */ set fillRule(val: FillRule | undefined); get fillRule(): FillRule | undefined; /** * Two-Way bound property for the className. * Use it with `<yaga-rectangle [(className)]="someValue">` or `<yaga-rectangle [className]="someValue">` * @link http://leafletjs.com/reference-1.2.0.html#rectangle-classname Original Leaflet documentation */ set className(val: string | undefined); get className(): string | undefined; /** * Two-Way bound property for the opacity. * Use it with `<yaga-rectangle [(style)]="someValue">` or `<yaga-rectangle [style]="someValue">` * @link http://leafletjs.com/reference-1.2.0.html#rectangle-style Original Leaflet documentation */ set style(val: PolylineOptions); get style(): PolylineOptions; /** * Two-Way bound property for the display state. * Use it with `<yaga-rectangle [(display)]="someValue">` or `<yaga-rectangle [display]="someValue">` */ set display(val: boolean); get display(): boolean; /** * Input for the interactive state. * Use it with `<yaga-rectangle [interactive]="someValue">` * @link http://leafletjs.com/reference-1.2.0.html#rectangle-interactive Original Leaflet documentation */ set interactive(val: boolean); get interactive(): boolean; /** * Input for the smoothFactor. * Use it with `<yaga-rectangle [smoothFactor]="someValue">` * @link http://leafletjs.com/reference-1.2.0.html#rectangle-smoothfactor Original Leaflet documentation */ set smoothFactor(val: number | undefined); get smoothFactor(): number | undefined; /** * Input for the noClip state. * Use it with `<yaga-rectangle [noClip]="someValue">` * @link http://leafletjs.com/reference-1.2.0.html#rectangle-noclip Original Leaflet documentation */ set noClip(val: boolean); get noClip(): boolean; /** * Input for the GeoJSON properties. * Use it with `<yaga-rectangle [properties]="someValue">` */ set properties(val: T); get properties(): T; static ɵfac: i0.ɵɵFactoryDeclaration<RectangleDirective<any>, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<RectangleDirective<any>, "yaga-rectangle", never, { "bounds": "bounds"; "north": "north"; "east": "east"; "south": "south"; "west": "west"; "latLngs": "latLngs"; "geoJSON": "geoJSON"; "opacity": "opacity"; "stroke": "stroke"; "color": "color"; "weight": "weight"; "lineCap": "lineCap"; "lineJoin": "lineJoin"; "dashArray": "dashArray"; "dashOffset": "dashOffset"; "fill": "fill"; "fillColor": "fillColor"; "fillOpacity": "fillOpacity"; "fillRule": "fillRule"; "className": "className"; "style": "style"; "display": "display"; "interactive": "interactive"; "smoothFactor": "smoothFactor"; "noClip": "noClip"; "properties": "properties"; }, { "displayChange": "displayChange"; "strokeChange": "strokeChange"; "colorChange": "colorChange"; "weightChange": "weightChange"; "opacityChange": "opacityChange"; "lineCapChange": "lineCapChange"; "lineJoinChange": "lineJoinChange"; "dashArrayChange": "dashArrayChange"; "dashOffsetChange": "dashOffsetChange"; "fillChange": "fillChange"; "fillColorChange": "fillColorChange"; "fillOpacityChange": "fillOpacityChange"; "fillRuleChange": "fillRuleChange"; "classNameChange": "classNameChange"; "styleChange": "styleChange"; "latLngsChange": "latLngsChange"; "boundsChange": "boundsChange"; "northChange": "northChange"; "eastChange": "eastChange"; "southChange": "southChange"; "westChange": "westChange"; "geoJSONChange": "geoJSONChange"; "addEvent": "add"; "removeEvent": "remove"; "popupopenEvent": "popupopen"; "popupcloseEvent": "popupclose"; "tooltipopenEvent": "tooltipopen"; "tooltipcloseEvent": "tooltipclose"; "clickEvent": "click"; "dblclickEvent": "dblclick"; "mousedownEvent": "mousedown"; "mouseoverEvent": "mouseover"; "mouseoutEvent": "mouseout"; "contextmenuEvent": "contextmenu"; }, never>; }