@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
JavaScript
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