UNPKG

@ng-maps/core

Version:

**@ng-maps/core** is a simple, modular and tree-shakable library for displaying google-maps inside an angular application

23 lines 3.95 kB
import { Injectable, NgZone } from '@angular/core'; import { MapsApiWrapper } from '../maps-api-wrapper'; import * as i0 from "@angular/core"; import * as i1 from "../maps-api-wrapper"; export class PolylineManager { constructor(_mapsWrapper, _zone) { this._mapsWrapper = _mapsWrapper; this._zone = _zone; this._polylines = new Map(); } _convertPoints(line) { return line._getPoints().map((point) => ({ lat: point.latitude, lng: point.longitude, })); } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.8", ngImport: i0, type: PolylineManager, deps: [{ token: i1.MapsApiWrapper }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.8", ngImport: i0, type: PolylineManager }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.8", ngImport: i0, type: PolylineManager, decorators: [{ type: Injectable }], ctorParameters: () => [{ type: i1.MapsApiWrapper }, { type: i0.NgZone }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicG9seWxpbmUtbWFuYWdlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvY29yZS9zcmMvbGliL3NlcnZpY2VzL21hbmFnZXJzL3BvbHlsaW5lLW1hbmFnZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFNbkQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLHFCQUFxQixDQUFDOzs7QUFHckQsTUFBTSxPQUFnQixlQUFlO0lBTW5DLFlBQ1ksWUFBNEIsRUFDNUIsS0FBYTtRQURiLGlCQUFZLEdBQVosWUFBWSxDQUFnQjtRQUM1QixVQUFLLEdBQUwsS0FBSyxDQUFRO1FBUGYsZUFBVSxHQUFvQyxJQUFJLEdBQUcsRUFHNUQsQ0FBQztJQUtELENBQUM7SUFFTSxjQUFjLENBQUMsSUFBb0I7UUFDM0MsT0FBTyxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUMsR0FBRyxDQUMxQixDQUFDLEtBQTBCLEVBQUUsRUFBRSxDQUM3QixDQUFDO1lBQ0MsR0FBRyxFQUFFLEtBQUssQ0FBQyxRQUFRO1lBQ25CLEdBQUcsRUFBRSxLQUFLLENBQUMsU0FBUztTQUNTLENBQUEsQ0FDbEMsQ0FBQztJQUNKLENBQUM7OEdBbkJtQixlQUFlO2tIQUFmLGVBQWU7OzJGQUFmLGVBQWU7a0JBRHBDLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBOZ1pvbmUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcblxuaW1wb3J0IHsgTmdNYXBzUG9seWxpbmUgfSBmcm9tICcuLi8uLi9kaXJlY3RpdmVzL3BvbHlsaW5lJztcbmltcG9ydCB7IE5nTWFwc1BvbHlsaW5lUG9pbnQgfSBmcm9tICcuLi8uLi9kaXJlY3RpdmVzL3BvbHlsaW5lLXBvaW50JztcbmltcG9ydCB7IEdlb1BvaW50IH0gZnJvbSAnLi4vLi4vaW50ZXJmYWNlL2dlby1wb2ludCc7XG5pbXBvcnQgeyBNYXBzQXBpV3JhcHBlciB9IGZyb20gJy4uL21hcHMtYXBpLXdyYXBwZXInO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgUG9seWxpbmVNYW5hZ2VyPFQgPSBhbnk+IHtcbiAgcHJvdGVjdGVkIF9wb2x5bGluZXM6IE1hcDxOZ01hcHNQb2x5bGluZSwgUHJvbWlzZTxUPj4gPSBuZXcgTWFwPFxuICAgIE5nTWFwc1BvbHlsaW5lLFxuICAgIFByb21pc2U8VD5cbiAgPigpO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByb3RlY3RlZCBfbWFwc1dyYXBwZXI6IE1hcHNBcGlXcmFwcGVyLFxuICAgIHByb3RlY3RlZCBfem9uZTogTmdab25lLFxuICApIHt9XG5cbiAgcHJvdGVjdGVkIF9jb252ZXJ0UG9pbnRzKGxpbmU6IE5nTWFwc1BvbHlsaW5lKTogQXJyYXk8R2VvUG9pbnQ+IHtcbiAgICByZXR1cm4gbGluZS5fZ2V0UG9pbnRzKCkubWFwKFxuICAgICAgKHBvaW50OiBOZ01hcHNQb2x5bGluZVBvaW50KSA9PlxuICAgICAgICAoe1xuICAgICAgICAgIGxhdDogcG9pbnQubGF0aXR1ZGUsXG4gICAgICAgICAgbG5nOiBwb2ludC5sb25naXR1ZGUsXG4gICAgICAgIH0gYXMgZ29vZ2xlLm1hcHMuTGF0TG5nTGl0ZXJhbCksXG4gICAgKTtcbiAgfVxuXG4gIHB1YmxpYyBhYnN0cmFjdCBhZGRQb2x5bGluZShsaW5lOiBOZ01hcHNQb2x5bGluZSk6IFByb21pc2U8dm9pZD4gfCB2b2lkO1xuXG4gIHB1YmxpYyBhYnN0cmFjdCB1cGRhdGVQb2x5bGluZVBvaW50cyhsaW5lOiBOZ01hcHNQb2x5bGluZSk6IFByb21pc2U8dm9pZD47XG5cbiAgcHVibGljIGFic3RyYWN0IHNldFBvbHlsaW5lT3B0aW9ucyhcbiAgICBsaW5lOiBOZ01hcHNQb2x5bGluZSxcbiAgICBvcHRpb25zOiB7IFtwcm9wTmFtZTogc3RyaW5nXTogYW55IH0sXG4gICk6IFByb21pc2U8dm9pZD47XG5cbiAgcHVibGljIGFic3RyYWN0IGRlbGV0ZVBvbHlsaW5lKGxpbmU6IE5nTWFwc1BvbHlsaW5lKTogUHJvbWlzZTx2b2lkPjtcblxuICBwdWJsaWMgYWJzdHJhY3QgY3JlYXRlRXZlbnRPYnNlcnZhYmxlPEU+KFxuICAgIGV2ZW50TmFtZTogc3RyaW5nLFxuICAgIGxpbmU6IE5nTWFwc1BvbHlsaW5lLFxuICApOiBPYnNlcnZhYmxlPEU+O1xufVxuIl19