Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

angular8-yandex-maps

Package Overview
Dependencies
Maintainers
1
Versions
95
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

angular8-yandex-maps - npm Package Compare versions

Comparing version 1.0.1 to 1.1.0

esm2015/lib/components/yandex-geoobject-component/yandex-geoobject.component.js

3

angular8-yandex-maps.d.ts

@@ -5,5 +5,6 @@ /**

export * from './public-api';
export { YandexGeoobjectComponent as ɵd } from './lib/components/yandex-geoobject-component/yandex-geoobject.component';
export { YandexMapComponent as ɵa } from './lib/components/yandex-map-component/yandex-map.component';
export { YandexMultirouteComponent as ɵc } from './lib/components/yandex-multiroute-component/yandex-multiroute.component';
export { YandexPlacemarkComponent as ɵb } from './lib/components/yandex-placemark-component/yandex-placemark.component';
export { YandexMapService as ɵd } from './lib/services/yandex-map/yandex-map.service';
export { YandexMapService as ɵe } from './lib/services/yandex-map/yandex-map.service';

@@ -1,1 +0,1 @@

{"__symbolic":"module","version":4,"exports":[{"export":[{"name":"YandexMapModule","as":"YandexMapModule"}],"from":"./lib/types/yandex-map.type"}],"metadata":{"AngularYandexMapsModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":7,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵc"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":14,"character":4}],"exports":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵc"}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":["apiKey"],"value":{"ngModule":{"__symbolic":"reference","name":"AngularYandexMapsModule"},"providers":[{"provide":"API_KEY","useValue":{"__symbolic":"reference","name":"apiKey"}}]}}}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":7,"character":1},"arguments":[{"selector":"angular-yandex-map","template":"<div class=\"map-container\" #mapContainer></div>","styles":[".map-container{width:100%;height:100%}"]}]}],"members":{"mapContainer":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":13,"character":3},"arguments":["mapContainer",{"static":true}]}]}],"placemarks":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":14,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵb"}]}]}],"multiroutes":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":15,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵc"}]}]}],"center":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":3}}]}],"zoom":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":18,"character":3}}]}],"mapState":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":3}}]}],"mapOptions":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":20,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵd"}]}],"ngOnInit":[{"__symbolic":"method"}],"_combineInputs":[{"__symbolic":"method"}],"_setUniqueMapIdOfMap":[{"__symbolic":"method"}],"_createMapWithObjects":[{"__symbolic":"method"}],"_setPlacemarks":[{"__symbolic":"method"}],"_createMultiroute":[{"__symbolic":"method"}]}},"ɵb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"angular-yandex-placemark","template":"","styles":[""]}]}],"members":{"geometry":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":9,"character":3}}]}],"placemarkProperties":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":10,"character":3}}]}],"placemarkOptions":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":11,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"angular-yandex-multiroute","template":"","styles":[""]}]}],"members":{"referencePoints":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":8,"character":3}}]}],"multirouteModel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":9,"character":3}}]}],"multirouteOptions":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":10,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵd":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":7,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":17,"character":33}]}],"initMap":[{"__symbolic":"method"}],"_loadScript":[{"__symbolic":"method"}],"createMap":[{"__symbolic":"method"}],"createPlacemark":[{"__symbolic":"method"}],"createMultiroute":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}}},"origins":{"AngularYandexMapsModule":"./lib/angular-yandex-maps.module","ɵa":"./lib/components/yandex-map-component/yandex-map.component","ɵb":"./lib/components/yandex-placemark-component/yandex-placemark.component","ɵc":"./lib/components/yandex-multiroute-component/yandex-multiroute.component","ɵd":"./lib/services/yandex-map/yandex-map.service"},"importAs":"angular8-yandex-maps"}
{"__symbolic":"module","version":4,"metadata":{"AngularYandexMapsModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":8,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"ɵd"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":16,"character":4}],"exports":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"ɵd"}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":["apiKey"],"value":{"ngModule":{"__symbolic":"reference","name":"AngularYandexMapsModule"},"providers":[{"provide":"API_KEY","useValue":{"__symbolic":"reference","name":"apiKey"}}]}}}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":7,"character":1},"arguments":[{"selector":"angular-yandex-map","template":"<div class=\"map-container\" #mapContainer></div>","styles":[".map-container{width:100%;height:100%}"]}]}],"members":{"mapContainer":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":13,"character":3},"arguments":["mapContainer",{"static":true}]}]}],"placemarks":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":14,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵb"}]}]}],"multiroutes":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":15,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵc"}]}]}],"geoObjects":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":16,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵd"}]}]}],"center":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":18,"character":3}}]}],"zoom":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":3}}]}],"mapState":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":20,"character":3}}]}],"mapOptions":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":21,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵe"}]}],"ngOnInit":[{"__symbolic":"method"}],"_logErrors":[{"__symbolic":"method"}],"_setUniqueMapIdOfMap":[{"__symbolic":"method"}],"_createMapWithObjects":[{"__symbolic":"method"}],"_combineInputs":[{"__symbolic":"method"}],"_addObjectsOnMap":[{"__symbolic":"method"}],"_setPlacemarks":[{"__symbolic":"method"}],"_createMultiroute":[{"__symbolic":"method"}],"_createGeoObject":[{"__symbolic":"method"}]}},"ɵb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"angular-yandex-placemark","template":"","styles":[""]}]}],"members":{"geometry":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":8,"character":3}}]}],"placemarkProperties":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":9,"character":3}}]}],"placemarkOptions":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":10,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}],"_logErrors":[{"__symbolic":"method"}]}},"ɵc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"angular-yandex-multiroute","template":"","styles":[""]}]}],"members":{"referencePoints":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":8,"character":3}}]}],"multirouteModel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":9,"character":3}}]}],"multirouteOptions":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":10,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}],"_logErrors":[{"__symbolic":"method"}]}},"ɵd":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"angular-yandex-geoobject","template":"","styles":[""]}]}],"members":{"feature":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":8,"character":3}}]}],"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":9,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":6,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":16,"character":33}]}],"initMap":[{"__symbolic":"method"}],"_loadScript":[{"__symbolic":"method"}],"createMap":[{"__symbolic":"method"}],"createPlacemark":[{"__symbolic":"method"}],"createMultiroute":[{"__symbolic":"method"}],"createGeoObject":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}}},"origins":{"AngularYandexMapsModule":"./lib/angular-yandex-maps.module","ɵa":"./lib/components/yandex-map-component/yandex-map.component","ɵb":"./lib/components/yandex-placemark-component/yandex-placemark.component","ɵc":"./lib/components/yandex-multiroute-component/yandex-multiroute.component","ɵd":"./lib/components/yandex-geoobject-component/yandex-geoobject.component","ɵe":"./lib/services/yandex-map/yandex-map.service"},"importAs":"angular8-yandex-maps"}

@@ -72,4 +72,4 @@ (function (global, factory) {

* @param {?} geometry
* @param {?=} properties
* @param {?=} options
* @param {?} properties
* @param {?} options
* @return {?}

@@ -79,9 +79,7 @@ */

* @param {?} geometry
* @param {?=} properties
* @param {?=} options
* @param {?} properties
* @param {?} options
* @return {?}
*/
function (geometry, properties, options) {
if (properties === void 0) { properties = {}; }
if (options === void 0) { options = {}; }
this._map.geoObjects

@@ -104,2 +102,16 @@ .add(new ymaps.Placemark(geometry, properties, options));

};
/**
* @param {?} feature
* @param {?} options
* @return {?}
*/
YandexMapService.prototype.createGeoObject = /**
* @param {?} feature
* @param {?} options
* @return {?}
*/
function (feature, options) {
this._map.geoObjects
.add(new ymaps.GeoObject(feature, options));
};
YandexMapService.decorators = [

@@ -124,2 +136,3 @@ { type: core.Injectable, args: [{

function YandexPlacemarkComponent() {
this.geometry = [];
}

@@ -132,3 +145,17 @@ /**

*/
function () { };
function () {
this._logErrors();
};
/**
* @private
* @return {?}
*/
YandexPlacemarkComponent.prototype._logErrors = /**
* @private
* @return {?}
*/
function () {
if (!this.geometry.length)
console.error('Placemark: geometry is required');
};
YandexPlacemarkComponent.decorators = [

@@ -157,2 +184,3 @@ { type: core.Component, args: [{

function YandexMultirouteComponent() {
this.referencePoints = [];
}

@@ -165,3 +193,17 @@ /**

*/
function () { };
function () {
this._logErrors();
};
/**
* @private
* @return {?}
*/
YandexMultirouteComponent.prototype._logErrors = /**
* @private
* @return {?}
*/
function () {
if (!this.referencePoints.length)
console.error('Multiroute: referencePoints is required');
};
YandexMultirouteComponent.decorators = [

@@ -188,7 +230,38 @@ { type: core.Component, args: [{

*/
var YandexGeoobjectComponent = /** @class */ (function () {
function YandexGeoobjectComponent() {
}
/**
* @return {?}
*/
YandexGeoobjectComponent.prototype.ngOnInit = /**
* @return {?}
*/
function () { };
YandexGeoobjectComponent.decorators = [
{ type: core.Component, args: [{
selector: 'angular-yandex-geoobject',
template: "",
styles: [""]
}] }
];
/** @nocollapse */
YandexGeoobjectComponent.ctorParameters = function () { return []; };
YandexGeoobjectComponent.propDecorators = {
feature: [{ type: core.Input }],
options: [{ type: core.Input }]
};
return YandexGeoobjectComponent;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var YandexMapComponent = /** @class */ (function () {
function YandexMapComponent(_yandexMapService) {
this._yandexMapService = _yandexMapService;
this.center = [];
this.zoom = 10;
this.mapState = {};
this.mapOptions = {};
}

@@ -202,2 +275,3 @@ /**

function () {
this._logErrors();
this._setUniqueMapIdOfMap();

@@ -210,3 +284,3 @@ this._createMapWithObjects();

*/
YandexMapComponent.prototype._combineInputs = /**
YandexMapComponent.prototype._logErrors = /**
* @private

@@ -216,15 +290,4 @@ * @return {?}

function () {
// Map
this.mapState.zoom = this.zoom;
this.mapState.center = this.center;
// Multiroute
this.multiroutes.forEach((/**
* @param {?} multiroute
* @return {?}
*/
function (multiroute) {
if (!multiroute.multirouteModel)
multiroute.multirouteModel = {};
multiroute.multirouteModel.referencePoints = multiroute.referencePoints;
}));
if (!this.center.length)
console.error('Map: center is required');
};

@@ -261,20 +324,71 @@ /**

_this._yandexMapService.createMap(_this._uniqueMapId, _this.mapState, _this.mapOptions);
_this.placemarks.forEach((/**
* @param {?} placemark
* @return {?}
*/
function (placemark) {
_this._setPlacemarks(placemark);
}));
_this.multiroutes.forEach((/**
* @param {?} multiroute
* @return {?}
*/
function (multiroute) {
_this._createMultiroute(multiroute);
}));
_this._addObjectsOnMap();
}));
};
/**
* Combine separated inputs in objects required for API
*/
/**
* Combine separated inputs in objects required for API
* @private
* @return {?}
*/
YandexMapComponent.prototype._combineInputs = /**
* Combine separated inputs in objects required for API
* @private
* @return {?}
*/
function () {
// Map
this.mapState.zoom = this.zoom;
this.mapState.center = this.center;
// Multiroute
this.multiroutes.forEach((/**
* @param {?} multiroute
* @return {?}
*/
function (multiroute) {
if (!multiroute.multirouteModel)
multiroute.multirouteModel = {};
multiroute.multirouteModel.referencePoints = multiroute.referencePoints;
}));
};
/**
* @private
* @return {?}
*/
YandexMapComponent.prototype._addObjectsOnMap = /**
* @private
* @return {?}
*/
function () {
var _this = this;
this.placemarks.forEach((/**
* @param {?} placemark
* @return {?}
*/
function (placemark) {
_this._setPlacemarks(placemark);
}));
this.multiroutes.forEach((/**
* @param {?} multiroute
* @return {?}
*/
function (multiroute) {
_this._createMultiroute(multiroute);
}));
this.geoObjects.forEach((/**
* @param {?} geoObject
* @return {?}
*/
function (geoObject) {
_this._createGeoObject(geoObject);
}));
};
/**
* Add objects with params in map.geoObjects
*/
/**
* Add objects with params in map.geoObjects
* @private
* @param {?} placemark

@@ -284,2 +398,3 @@ * @return {?}

YandexMapComponent.prototype._setPlacemarks = /**
* Add objects with params in map.geoObjects
* @private

@@ -305,2 +420,15 @@ * @param {?} placemark

};
/**
* @private
* @param {?} geoObject
* @return {?}
*/
YandexMapComponent.prototype._createGeoObject = /**
* @private
* @param {?} geoObject
* @return {?}
*/
function (geoObject) {
this._yandexMapService.createGeoObject(geoObject.feature, geoObject.options);
};
YandexMapComponent.decorators = [

@@ -321,2 +449,3 @@ { type: core.Component, args: [{

multiroutes: [{ type: core.ContentChildren, args: [YandexMultirouteComponent,] }],
geoObjects: [{ type: core.ContentChildren, args: [YandexGeoobjectComponent,] }],
center: [{ type: core.Input }],

@@ -358,3 +487,4 @@ zoom: [{ type: core.Input }],

YandexPlacemarkComponent,
YandexMultirouteComponent
YandexMultirouteComponent,
YandexGeoobjectComponent
],

@@ -367,3 +497,4 @@ imports: [

YandexPlacemarkComponent,
YandexMultirouteComponent
YandexMultirouteComponent,
YandexGeoobjectComponent
]

@@ -379,3 +510,4 @@ },] }

exports.ɵc = YandexMultirouteComponent;
exports.ɵd = YandexMapService;
exports.ɵd = YandexGeoobjectComponent;
exports.ɵe = YandexMapService;

@@ -382,0 +514,0 @@ Object.defineProperty(exports, '__esModule', { value: true });

@@ -1,2 +0,2 @@

!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@angular/core"),require("@angular/common"),require("rxjs"),require("rxjs/operators")):"function"==typeof define&&define.amd?define("angular8-yandex-maps",["exports","@angular/core","@angular/common","rxjs","rxjs/operators"],e):e((t=t||self)["angular8-yandex-maps"]={},t.ng.core,t.ng.common,t.rxjs,t.rxjs.operators)}(this,function(t,e,n,r,o){"use strict";var a=function(){function t(t){this._injector=t,this._isMapInited$=new r.Subject,this._apiKey=this._injector.get("API_KEY")}return t.prototype.initMap=function(){var t=this;return this._isScriptInited||(this._isScriptInited=!0,this._loadScript()),this._scriptYmaps.onload=function(){ymaps.ready(function(){t._isMapInited$.next(!0)})},this._isMapInited$},t.prototype._loadScript=function(){this._scriptYmaps=document.createElement("script"),this._scriptYmaps.src="https://api-maps.yandex.ru/2.1/?apikey="+this._apiKey+"&lang=ru_RU",document.body.appendChild(this._scriptYmaps)},t.prototype.createMap=function(t,e,n){this._map=new ymaps.Map(t,e,n)},t.prototype.createPlacemark=function(t,e,n){void 0===e&&(e={}),void 0===n&&(n={}),this._map.geoObjects.add(new ymaps.Placemark(t,e,n))},t.prototype.createMultiroute=function(t,e){this._map.geoObjects.add(new ymaps.multiRouter.MultiRoute(t,e))},t.decorators=[{type:e.Injectable,args:[{providedIn:"root"}]}],t.ctorParameters=function(){return[{type:e.Injector}]},t.ngInjectableDef=e.ɵɵdefineInjectable({factory:function(){return new t(e.ɵɵinject(e.INJECTOR))},token:t,providedIn:"root"}),t}(),i=function(){function t(){}return t.prototype.ngOnInit=function(){},t.decorators=[{type:e.Component,args:[{selector:"angular-yandex-placemark",template:"",styles:[""]}]}],t.ctorParameters=function(){return[]},t.propDecorators={geometry:[{type:e.Input}],placemarkProperties:[{type:e.Input}],placemarkOptions:[{type:e.Input}]},t}(),p=function(){function t(){}return t.prototype.ngOnInit=function(){},t.decorators=[{type:e.Component,args:[{selector:"angular-yandex-multiroute",template:"",styles:[""]}]}],t.ctorParameters=function(){return[]},t.propDecorators={referencePoints:[{type:e.Input}],multirouteModel:[{type:e.Input}],multirouteOptions:[{type:e.Input}]},t}(),s=function(){function t(t){this._yandexMapService=t,this.mapState={},this.mapOptions={}}return t.prototype.ngOnInit=function(){this._setUniqueMapIdOfMap(),this._createMapWithObjects()},t.prototype._combineInputs=function(){this.mapState.zoom=this.zoom,this.mapState.center=this.center,this.multiroutes.forEach(function(t){t.multirouteModel||(t.multirouteModel={}),t.multirouteModel.referencePoints=t.referencePoints})},t.prototype._setUniqueMapIdOfMap=function(){this._uniqueMapId="f"+(~~(1e8*Math.random())).toString(16),this.mapContainer.nativeElement.setAttribute("id",this._uniqueMapId)},t.prototype._createMapWithObjects=function(){var t=this;this._yandexMapService.initMap().pipe(o.take(1)).subscribe(function(){t._combineInputs(),t._yandexMapService.createMap(t._uniqueMapId,t.mapState,t.mapOptions),t.placemarks.forEach(function(e){t._setPlacemarks(e)}),t.multiroutes.forEach(function(e){t._createMultiroute(e)})})},t.prototype._setPlacemarks=function(t){this._yandexMapService.createPlacemark(t.geometry,t.placemarkProperties,t.placemarkOptions)},t.prototype._createMultiroute=function(t){this._yandexMapService.createMultiroute(t.multirouteModel,t.multirouteOptions)},t.decorators=[{type:e.Component,args:[{selector:"angular-yandex-map",template:'<div class="map-container" #mapContainer></div>',styles:[".map-container{width:100%;height:100%}"]}]}],t.ctorParameters=function(){return[{type:a}]},t.propDecorators={mapContainer:[{type:e.ViewChild,args:["mapContainer",{"static":!0}]}],placemarks:[{type:e.ContentChildren,args:[i]}],multiroutes:[{type:e.ContentChildren,args:[p]}],center:[{type:e.Input}],zoom:[{type:e.Input}],mapState:[{type:e.Input}],mapOptions:[{type:e.Input}]},t}(),u=function(){function t(){}return t.forRoot=function(e){return{ngModule:t,providers:[{provide:"API_KEY",useValue:e}]}},t.decorators=[{type:e.NgModule,args:[{declarations:[s,i,p],imports:[n.CommonModule],exports:[s,i,p]}]}],t}();t.AngularYandexMapsModule=u,t.ɵa=s,t.ɵb=i,t.ɵc=p,t.ɵd=a,Object.defineProperty(t,"__esModule",{value:!0})});
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@angular/core"),require("@angular/common"),require("rxjs"),require("rxjs/operators")):"function"==typeof define&&define.amd?define("angular8-yandex-maps",["exports","@angular/core","@angular/common","rxjs","rxjs/operators"],e):e((t=t||self)["angular8-yandex-maps"]={},t.ng.core,t.ng.common,t.rxjs,t.rxjs.operators)}(this,function(t,e,r,o,n){"use strict";var i=function(){function t(t){this._injector=t,this._isMapInited$=new o.Subject,this._apiKey=this._injector.get("API_KEY")}return t.prototype.initMap=function(){var t=this;return this._isScriptInited||(this._isScriptInited=!0,this._loadScript()),this._scriptYmaps.onload=function(){ymaps.ready(function(){t._isMapInited$.next(!0)})},this._isMapInited$},t.prototype._loadScript=function(){this._scriptYmaps=document.createElement("script"),this._scriptYmaps.src="https://api-maps.yandex.ru/2.1/?apikey="+this._apiKey+"&lang=ru_RU",document.body.appendChild(this._scriptYmaps)},t.prototype.createMap=function(t,e,r){this._map=new ymaps.Map(t,e,r)},t.prototype.createPlacemark=function(t,e,r){this._map.geoObjects.add(new ymaps.Placemark(t,e,r))},t.prototype.createMultiroute=function(t,e){this._map.geoObjects.add(new ymaps.multiRouter.MultiRoute(t,e))},t.prototype.createGeoObject=function(t,e){this._map.geoObjects.add(new ymaps.GeoObject(t,e))},t.decorators=[{type:e.Injectable,args:[{providedIn:"root"}]}],t.ctorParameters=function(){return[{type:e.Injector}]},t.ngInjectableDef=e.ɵɵdefineInjectable({factory:function(){return new t(e.ɵɵinject(e.INJECTOR))},token:t,providedIn:"root"}),t}(),a=function(){function t(){this.geometry=[]}return t.prototype.ngOnInit=function(){this._logErrors()},t.prototype._logErrors=function(){this.geometry.length||console.error("Placemark: geometry is required")},t.decorators=[{type:e.Component,args:[{selector:"angular-yandex-placemark",template:"",styles:[""]}]}],t.ctorParameters=function(){return[]},t.propDecorators={geometry:[{type:e.Input}],placemarkProperties:[{type:e.Input}],placemarkOptions:[{type:e.Input}]},t}(),p=function(){function t(){this.referencePoints=[]}return t.prototype.ngOnInit=function(){this._logErrors()},t.prototype._logErrors=function(){this.referencePoints.length||console.error("Multiroute: referencePoints is required")},t.decorators=[{type:e.Component,args:[{selector:"angular-yandex-multiroute",template:"",styles:[""]}]}],t.ctorParameters=function(){return[]},t.propDecorators={referencePoints:[{type:e.Input}],multirouteModel:[{type:e.Input}],multirouteOptions:[{type:e.Input}]},t}(),s=function(){function t(){}return t.prototype.ngOnInit=function(){},t.decorators=[{type:e.Component,args:[{selector:"angular-yandex-geoobject",template:"",styles:[""]}]}],t.ctorParameters=function(){return[]},t.propDecorators={feature:[{type:e.Input}],options:[{type:e.Input}]},t}(),c=function(){function t(t){this._yandexMapService=t,this.center=[],this.zoom=10,this.mapState={}}return t.prototype.ngOnInit=function(){this._logErrors(),this._setUniqueMapIdOfMap(),this._createMapWithObjects()},t.prototype._logErrors=function(){this.center.length||console.error("Map: center is required")},t.prototype._setUniqueMapIdOfMap=function(){this._uniqueMapId="f"+(~~(1e8*Math.random())).toString(16),this.mapContainer.nativeElement.setAttribute("id",this._uniqueMapId)},t.prototype._createMapWithObjects=function(){var t=this;this._yandexMapService.initMap().pipe(n.take(1)).subscribe(function(){t._combineInputs(),t._yandexMapService.createMap(t._uniqueMapId,t.mapState,t.mapOptions),t._addObjectsOnMap()})},t.prototype._combineInputs=function(){this.mapState.zoom=this.zoom,this.mapState.center=this.center,this.multiroutes.forEach(function(t){t.multirouteModel||(t.multirouteModel={}),t.multirouteModel.referencePoints=t.referencePoints})},t.prototype._addObjectsOnMap=function(){var t=this;this.placemarks.forEach(function(e){t._setPlacemarks(e)}),this.multiroutes.forEach(function(e){t._createMultiroute(e)}),this.geoObjects.forEach(function(e){t._createGeoObject(e)})},t.prototype._setPlacemarks=function(t){this._yandexMapService.createPlacemark(t.geometry,t.placemarkProperties,t.placemarkOptions)},t.prototype._createMultiroute=function(t){this._yandexMapService.createMultiroute(t.multirouteModel,t.multirouteOptions)},t.prototype._createGeoObject=function(t){this._yandexMapService.createGeoObject(t.feature,t.options)},t.decorators=[{type:e.Component,args:[{selector:"angular-yandex-map",template:'<div class="map-container" #mapContainer></div>',styles:[".map-container{width:100%;height:100%}"]}]}],t.ctorParameters=function(){return[{type:i}]},t.propDecorators={mapContainer:[{type:e.ViewChild,args:["mapContainer",{"static":!0}]}],placemarks:[{type:e.ContentChildren,args:[a]}],multiroutes:[{type:e.ContentChildren,args:[p]}],geoObjects:[{type:e.ContentChildren,args:[s]}],center:[{type:e.Input}],zoom:[{type:e.Input}],mapState:[{type:e.Input}],mapOptions:[{type:e.Input}]},t}(),u=function(){function t(){}return t.forRoot=function(e){return{ngModule:t,providers:[{provide:"API_KEY",useValue:e}]}},t.decorators=[{type:e.NgModule,args:[{declarations:[c,a,p,s],imports:[r.CommonModule],exports:[c,a,p,s]}]}],t}();t.AngularYandexMapsModule=u,t.ɵa=c,t.ɵb=a,t.ɵc=p,t.ɵd=s,t.ɵe=i,Object.defineProperty(t,"__esModule",{value:!0})});
//# sourceMappingURL=angular8-yandex-maps.umd.min.js.map

@@ -9,6 +9,7 @@ /**

export { AngularYandexMapsModule } from './public-api';
export { YandexGeoobjectComponent as ɵd } from './lib/components/yandex-geoobject-component/yandex-geoobject.component';
export { YandexMapComponent as ɵa } from './lib/components/yandex-map-component/yandex-map.component';
export { YandexMultirouteComponent as ɵc } from './lib/components/yandex-multiroute-component/yandex-multiroute.component';
export { YandexPlacemarkComponent as ɵb } from './lib/components/yandex-placemark-component/yandex-placemark.component';
export { YandexMapService as ɵd } from './lib/services/yandex-map/yandex-map.service';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhcjgteWFuZGV4LW1hcHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyOC15YW5kZXgtbWFwcy8iLCJzb3VyY2VzIjpbImFuZ3VsYXI4LXlhbmRleC1tYXBzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFJQSx3Q0FBYyxjQUFjLENBQUM7QUFFN0IsT0FBTyxFQUFDLGtCQUFrQixJQUFJLEVBQUUsRUFBQyxNQUFNLDREQUE0RCxDQUFDO0FBQ3BHLE9BQU8sRUFBQyx5QkFBeUIsSUFBSSxFQUFFLEVBQUMsTUFBTSwwRUFBMEUsQ0FBQztBQUN6SCxPQUFPLEVBQUMsd0JBQXdCLElBQUksRUFBRSxFQUFDLE1BQU0sd0VBQXdFLENBQUM7QUFDdEgsT0FBTyxFQUFDLGdCQUFnQixJQUFJLEVBQUUsRUFBQyxNQUFNLDhDQUE4QyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBHZW5lcmF0ZWQgYnVuZGxlIGluZGV4LiBEbyBub3QgZWRpdC5cbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL3B1YmxpYy1hcGknO1xuXG5leHBvcnQge1lhbmRleE1hcENvbXBvbmVudCBhcyDJtWF9IGZyb20gJy4vbGliL2NvbXBvbmVudHMveWFuZGV4LW1hcC1jb21wb25lbnQveWFuZGV4LW1hcC5jb21wb25lbnQnO1xuZXhwb3J0IHtZYW5kZXhNdWx0aXJvdXRlQ29tcG9uZW50IGFzIMm1Y30gZnJvbSAnLi9saWIvY29tcG9uZW50cy95YW5kZXgtbXVsdGlyb3V0ZS1jb21wb25lbnQveWFuZGV4LW11bHRpcm91dGUuY29tcG9uZW50JztcbmV4cG9ydCB7WWFuZGV4UGxhY2VtYXJrQ29tcG9uZW50IGFzIMm1Yn0gZnJvbSAnLi9saWIvY29tcG9uZW50cy95YW5kZXgtcGxhY2VtYXJrLWNvbXBvbmVudC95YW5kZXgtcGxhY2VtYXJrLmNvbXBvbmVudCc7XG5leHBvcnQge1lhbmRleE1hcFNlcnZpY2UgYXMgybVkfSBmcm9tICcuL2xpYi9zZXJ2aWNlcy95YW5kZXgtbWFwL3lhbmRleC1tYXAuc2VydmljZSc7Il19
export { YandexMapService as ɵe } from './lib/services/yandex-map/yandex-map.service';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhcjgteWFuZGV4LW1hcHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyOC15YW5kZXgtbWFwcy8iLCJzb3VyY2VzIjpbImFuZ3VsYXI4LXlhbmRleC1tYXBzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFJQSx3Q0FBYyxjQUFjLENBQUM7QUFFN0IsT0FBTyxFQUFDLHdCQUF3QixJQUFJLEVBQUUsRUFBQyxNQUFNLHdFQUF3RSxDQUFDO0FBQ3RILE9BQU8sRUFBQyxrQkFBa0IsSUFBSSxFQUFFLEVBQUMsTUFBTSw0REFBNEQsQ0FBQztBQUNwRyxPQUFPLEVBQUMseUJBQXlCLElBQUksRUFBRSxFQUFDLE1BQU0sMEVBQTBFLENBQUM7QUFDekgsT0FBTyxFQUFDLHdCQUF3QixJQUFJLEVBQUUsRUFBQyxNQUFNLHdFQUF3RSxDQUFDO0FBQ3RILE9BQU8sRUFBQyxnQkFBZ0IsSUFBSSxFQUFFLEVBQUMsTUFBTSw4Q0FBOEMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9wdWJsaWMtYXBpJztcblxuZXhwb3J0IHtZYW5kZXhHZW9vYmplY3RDb21wb25lbnQgYXMgybVkfSBmcm9tICcuL2xpYi9jb21wb25lbnRzL3lhbmRleC1nZW9vYmplY3QtY29tcG9uZW50L3lhbmRleC1nZW9vYmplY3QuY29tcG9uZW50JztcbmV4cG9ydCB7WWFuZGV4TWFwQ29tcG9uZW50IGFzIMm1YX0gZnJvbSAnLi9saWIvY29tcG9uZW50cy95YW5kZXgtbWFwLWNvbXBvbmVudC95YW5kZXgtbWFwLmNvbXBvbmVudCc7XG5leHBvcnQge1lhbmRleE11bHRpcm91dGVDb21wb25lbnQgYXMgybVjfSBmcm9tICcuL2xpYi9jb21wb25lbnRzL3lhbmRleC1tdWx0aXJvdXRlLWNvbXBvbmVudC95YW5kZXgtbXVsdGlyb3V0ZS5jb21wb25lbnQnO1xuZXhwb3J0IHtZYW5kZXhQbGFjZW1hcmtDb21wb25lbnQgYXMgybVifSBmcm9tICcuL2xpYi9jb21wb25lbnRzL3lhbmRleC1wbGFjZW1hcmstY29tcG9uZW50L3lhbmRleC1wbGFjZW1hcmsuY29tcG9uZW50JztcbmV4cG9ydCB7WWFuZGV4TWFwU2VydmljZSBhcyDJtWV9IGZyb20gJy4vbGliL3NlcnZpY2VzL3lhbmRleC1tYXAveWFuZGV4LW1hcC5zZXJ2aWNlJzsiXX0=

@@ -10,2 +10,3 @@ /**

import { YandexMultirouteComponent } from './components/yandex-multiroute-component/yandex-multiroute.component';
import { YandexGeoobjectComponent } from './components/yandex-geoobject-component/yandex-geoobject.component';
export class AngularYandexMapsModule {

@@ -30,3 +31,4 @@ /**

YandexPlacemarkComponent,
YandexMultirouteComponent
YandexMultirouteComponent,
YandexGeoobjectComponent
],

@@ -39,6 +41,7 @@ imports: [

YandexPlacemarkComponent,
YandexMultirouteComponent
YandexMultirouteComponent,
YandexGeoobjectComponent
]
},] }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci15YW5kZXgtbWFwcy5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyOC15YW5kZXgtbWFwcy8iLCJzb3VyY2VzIjpbImxpYi9hbmd1bGFyLXlhbmRleC1tYXBzLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sd0RBQXdELENBQUM7QUFFNUYsT0FBTyxFQUFFLHdCQUF3QixFQUFFLE1BQU0sb0VBQW9FLENBQUM7QUFDOUcsT0FBTyxFQUFFLHlCQUF5QixFQUFFLE1BQU0sc0VBQXNFLENBQUM7QUFrQmpILE1BQU0sT0FBTyx1QkFBdUI7Ozs7O0lBQ2xDLE1BQU0sQ0FBQyxPQUFPLENBQUMsTUFBYztRQUMzQixPQUFPO1lBQ0wsUUFBUSxFQUFFLHVCQUF1QjtZQUNqQyxTQUFTLEVBQUU7Z0JBQ1QsRUFBRSxPQUFPLEVBQUUsU0FBUyxFQUFFLFFBQVEsRUFBRSxNQUFNLEVBQUU7YUFDekM7U0FDRixDQUFDO0lBQ0osQ0FBQzs7O1lBeEJGLFFBQVEsU0FBQztnQkFDUixZQUFZLEVBQUU7b0JBQ1osa0JBQWtCO29CQUNsQix3QkFBd0I7b0JBQ3hCLHlCQUF5QjtpQkFDMUI7Z0JBQ0QsT0FBTyxFQUFFO29CQUNQLFlBQVk7aUJBQ2I7Z0JBQ0QsT0FBTyxFQUFFO29CQUNQLGtCQUFrQjtvQkFDbEIsd0JBQXdCO29CQUN4Qix5QkFBeUI7aUJBQzFCO2FBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xyXG5pbXBvcnQgeyBZYW5kZXhNYXBDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMveWFuZGV4LW1hcC1jb21wb25lbnQveWFuZGV4LW1hcC5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBNb2R1bGVXaXRoUHJvdmlkZXJzIH0gZnJvbSAnQGFuZ3VsYXIvY29tcGlsZXIvc3JjL2NvcmUnO1xyXG5pbXBvcnQgeyBZYW5kZXhQbGFjZW1hcmtDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMveWFuZGV4LXBsYWNlbWFyay1jb21wb25lbnQveWFuZGV4LXBsYWNlbWFyay5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBZYW5kZXhNdWx0aXJvdXRlQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL3lhbmRleC1tdWx0aXJvdXRlLWNvbXBvbmVudC95YW5kZXgtbXVsdGlyb3V0ZS5jb21wb25lbnQnO1xyXG5cclxuQE5nTW9kdWxlKHtcclxuICBkZWNsYXJhdGlvbnM6IFtcclxuICAgIFlhbmRleE1hcENvbXBvbmVudCxcclxuICAgIFlhbmRleFBsYWNlbWFya0NvbXBvbmVudCxcclxuICAgIFlhbmRleE11bHRpcm91dGVDb21wb25lbnRcclxuICBdLFxyXG4gIGltcG9ydHM6IFtcclxuICAgIENvbW1vbk1vZHVsZVxyXG4gIF0sXHJcbiAgZXhwb3J0czogW1xyXG4gICAgWWFuZGV4TWFwQ29tcG9uZW50LFxyXG4gICAgWWFuZGV4UGxhY2VtYXJrQ29tcG9uZW50LFxyXG4gICAgWWFuZGV4TXVsdGlyb3V0ZUNvbXBvbmVudFxyXG4gIF1cclxufSlcclxuXHJcbmV4cG9ydCBjbGFzcyBBbmd1bGFyWWFuZGV4TWFwc01vZHVsZSB7XHJcbiAgc3RhdGljIGZvclJvb3QoYXBpS2V5OiBzdHJpbmcpOiBNb2R1bGVXaXRoUHJvdmlkZXJzIHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIG5nTW9kdWxlOiBBbmd1bGFyWWFuZGV4TWFwc01vZHVsZSxcclxuICAgICAgcHJvdmlkZXJzOiBbXHJcbiAgICAgICAgeyBwcm92aWRlOiAnQVBJX0tFWScsIHVzZVZhbHVlOiBhcGlLZXkgfVxyXG4gICAgICBdXHJcbiAgICB9O1xyXG4gIH1cclxufVxyXG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci15YW5kZXgtbWFwcy5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyOC15YW5kZXgtbWFwcy8iLCJzb3VyY2VzIjpbImxpYi9hbmd1bGFyLXlhbmRleC1tYXBzLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sd0RBQXdELENBQUM7QUFFNUYsT0FBTyxFQUFFLHdCQUF3QixFQUFFLE1BQU0sb0VBQW9FLENBQUM7QUFDOUcsT0FBTyxFQUFFLHlCQUF5QixFQUFFLE1BQU0sc0VBQXNFLENBQUM7QUFDakgsT0FBTyxFQUFFLHdCQUF3QixFQUFFLE1BQU0sb0VBQW9FLENBQUM7QUFvQjlHLE1BQU0sT0FBTyx1QkFBdUI7Ozs7O0lBQ2xDLE1BQU0sQ0FBQyxPQUFPLENBQUMsTUFBYztRQUMzQixPQUFPO1lBQ0wsUUFBUSxFQUFFLHVCQUF1QjtZQUNqQyxTQUFTLEVBQUU7Z0JBQ1QsRUFBRSxPQUFPLEVBQUUsU0FBUyxFQUFFLFFBQVEsRUFBRSxNQUFNLEVBQUU7YUFDekM7U0FDRixDQUFDO0lBQ0osQ0FBQzs7O1lBMUJGLFFBQVEsU0FBQztnQkFDUixZQUFZLEVBQUU7b0JBQ1osa0JBQWtCO29CQUNsQix3QkFBd0I7b0JBQ3hCLHlCQUF5QjtvQkFDekIsd0JBQXdCO2lCQUN6QjtnQkFDRCxPQUFPLEVBQUU7b0JBQ1AsWUFBWTtpQkFDYjtnQkFDRCxPQUFPLEVBQUU7b0JBQ1Asa0JBQWtCO29CQUNsQix3QkFBd0I7b0JBQ3hCLHlCQUF5QjtvQkFDekIsd0JBQXdCO2lCQUN6QjthQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcclxuaW1wb3J0IHsgWWFuZGV4TWFwQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL3lhbmRleC1tYXAtY29tcG9uZW50L3lhbmRleC1tYXAuY29tcG9uZW50JztcclxuaW1wb3J0IHsgTW9kdWxlV2l0aFByb3ZpZGVycyB9IGZyb20gJ0Bhbmd1bGFyL2NvbXBpbGVyL3NyYy9jb3JlJztcclxuaW1wb3J0IHsgWWFuZGV4UGxhY2VtYXJrQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL3lhbmRleC1wbGFjZW1hcmstY29tcG9uZW50L3lhbmRleC1wbGFjZW1hcmsuY29tcG9uZW50JztcclxuaW1wb3J0IHsgWWFuZGV4TXVsdGlyb3V0ZUNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy95YW5kZXgtbXVsdGlyb3V0ZS1jb21wb25lbnQveWFuZGV4LW11bHRpcm91dGUuY29tcG9uZW50JztcclxuaW1wb3J0IHsgWWFuZGV4R2Vvb2JqZWN0Q29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL3lhbmRleC1nZW9vYmplY3QtY29tcG9uZW50L3lhbmRleC1nZW9vYmplY3QuY29tcG9uZW50JztcclxuXHJcbkBOZ01vZHVsZSh7XHJcbiAgZGVjbGFyYXRpb25zOiBbXHJcbiAgICBZYW5kZXhNYXBDb21wb25lbnQsXHJcbiAgICBZYW5kZXhQbGFjZW1hcmtDb21wb25lbnQsXHJcbiAgICBZYW5kZXhNdWx0aXJvdXRlQ29tcG9uZW50LFxyXG4gICAgWWFuZGV4R2Vvb2JqZWN0Q29tcG9uZW50XHJcbiAgXSxcclxuICBpbXBvcnRzOiBbXHJcbiAgICBDb21tb25Nb2R1bGVcclxuICBdLFxyXG4gIGV4cG9ydHM6IFtcclxuICAgIFlhbmRleE1hcENvbXBvbmVudCxcclxuICAgIFlhbmRleFBsYWNlbWFya0NvbXBvbmVudCxcclxuICAgIFlhbmRleE11bHRpcm91dGVDb21wb25lbnQsXHJcbiAgICBZYW5kZXhHZW9vYmplY3RDb21wb25lbnRcclxuICBdXHJcbn0pXHJcblxyXG5leHBvcnQgY2xhc3MgQW5ndWxhcllhbmRleE1hcHNNb2R1bGUge1xyXG4gIHN0YXRpYyBmb3JSb290KGFwaUtleTogc3RyaW5nKTogTW9kdWxlV2l0aFByb3ZpZGVycyB7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICBuZ01vZHVsZTogQW5ndWxhcllhbmRleE1hcHNNb2R1bGUsXHJcbiAgICAgIHByb3ZpZGVyczogW1xyXG4gICAgICAgIHsgcHJvdmlkZTogJ0FQSV9LRVknLCB1c2VWYWx1ZTogYXBpS2V5IH1cclxuICAgICAgXVxyXG4gICAgfTtcclxuICB9XHJcbn1cclxuIl19

@@ -10,2 +10,3 @@ /**

import { YandexMultirouteComponent } from '../yandex-multiroute-component/yandex-multiroute.component';
import { YandexGeoobjectComponent } from '../yandex-geoobject-component/yandex-geoobject.component';
export class YandexMapComponent {

@@ -17,4 +18,5 @@ /**

this._yandexMapService = _yandexMapService;
this.center = [];
this.zoom = 10;
this.mapState = {};
this.mapOptions = {};
}

@@ -25,2 +27,3 @@ /**

ngOnInit() {
this._logErrors();
this._setUniqueMapIdOfMap();

@@ -33,16 +36,5 @@ this._createMapWithObjects();

*/
_combineInputs() {
// Map
this.mapState.zoom = this.zoom;
this.mapState.center = this.center;
// Multiroute
this.multiroutes.forEach((/**
* @param {?} multiroute
* @return {?}
*/
(multiroute) => {
if (!multiroute.multirouteModel)
multiroute.multirouteModel = {};
multiroute.multirouteModel.referencePoints = multiroute.referencePoints;
}));
_logErrors() {
if (!this.center.length)
console.error('Map: center is required');
}

@@ -70,20 +62,55 @@ /**

this._yandexMapService.createMap(this._uniqueMapId, this.mapState, this.mapOptions);
this.placemarks.forEach((/**
* @param {?} placemark
* @return {?}
*/
(placemark) => {
this._setPlacemarks(placemark);
}));
this.multiroutes.forEach((/**
* @param {?} multiroute
* @return {?}
*/
(multiroute) => {
this._createMultiroute(multiroute);
}));
this._addObjectsOnMap();
}));
}
/**
* Combine separated inputs in objects required for API
* @private
* @return {?}
*/
_combineInputs() {
// Map
this.mapState.zoom = this.zoom;
this.mapState.center = this.center;
// Multiroute
this.multiroutes.forEach((/**
* @param {?} multiroute
* @return {?}
*/
(multiroute) => {
if (!multiroute.multirouteModel)
multiroute.multirouteModel = {};
multiroute.multirouteModel.referencePoints = multiroute.referencePoints;
}));
}
/**
* @private
* @return {?}
*/
_addObjectsOnMap() {
this.placemarks.forEach((/**
* @param {?} placemark
* @return {?}
*/
(placemark) => {
this._setPlacemarks(placemark);
}));
this.multiroutes.forEach((/**
* @param {?} multiroute
* @return {?}
*/
(multiroute) => {
this._createMultiroute(multiroute);
}));
this.geoObjects.forEach((/**
* @param {?} geoObject
* @return {?}
*/
(geoObject) => {
this._createGeoObject(geoObject);
}));
}
/**
* Add objects with params in map.geoObjects
* @private
* @param {?} placemark

@@ -103,2 +130,10 @@ * @return {?}

}
/**
* @private
* @param {?} geoObject
* @return {?}
*/
_createGeoObject(geoObject) {
this._yandexMapService.createGeoObject(geoObject.feature, geoObject.options);
}
}

@@ -120,2 +155,3 @@ YandexMapComponent.decorators = [

multiroutes: [{ type: ContentChildren, args: [YandexMultirouteComponent,] }],
geoObjects: [{ type: ContentChildren, args: [YandexGeoobjectComponent,] }],
center: [{ type: Input }],

@@ -134,2 +170,4 @@ zoom: [{ type: Input }],

/** @type {?} */
YandexMapComponent.prototype.geoObjects;
/** @type {?} */
YandexMapComponent.prototype.center;

@@ -153,2 +191,2 @@ /** @type {?} */

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieWFuZGV4LW1hcC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyOC15YW5kZXgtbWFwcy8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL3lhbmRleC1tYXAtY29tcG9uZW50L3lhbmRleC1tYXAuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFVLEtBQUssRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLGVBQWUsRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDNUcsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sOENBQThDLENBQUM7QUFDaEYsT0FBTyxFQUFFLElBQUksRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBRXRDLE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLDBEQUEwRCxDQUFDO0FBQ3BHLE9BQU8sRUFBRSx5QkFBeUIsRUFBRSxNQUFNLDREQUE0RCxDQUFDO0FBT3ZHLE1BQU0sT0FBTyxrQkFBa0I7Ozs7SUFZN0IsWUFBb0IsaUJBQW1DO1FBQW5DLHNCQUFpQixHQUFqQixpQkFBaUIsQ0FBa0I7UUFMdkMsYUFBUSxHQUFvQyxFQUFFLENBQUM7UUFDL0MsZUFBVSxHQUFzQyxFQUFFLENBQUM7SUFJUixDQUFDOzs7O0lBRXJELFFBQVE7UUFDYixJQUFJLENBQUMsb0JBQW9CLEVBQUUsQ0FBQztRQUM1QixJQUFJLENBQUMscUJBQXFCLEVBQUUsQ0FBQztJQUMvQixDQUFDOzs7OztJQUVPLGNBQWM7UUFDcEIsTUFBTTtRQUNOLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUM7UUFDL0IsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQztRQUVuQyxhQUFhO1FBQ2IsSUFBSSxDQUFDLFdBQVcsQ0FBQyxPQUFPOzs7O1FBQUMsQ0FBQyxVQUFVLEVBQUUsRUFBRTtZQUN0QyxJQUFJLENBQUMsVUFBVSxDQUFDLGVBQWU7Z0JBQUUsVUFBVSxDQUFDLGVBQWUsR0FBRyxFQUFFLENBQUM7WUFDakUsVUFBVSxDQUFDLGVBQWUsQ0FBQyxlQUFlLEdBQUcsVUFBVSxDQUFDLGVBQWUsQ0FBQztRQUMxRSxDQUFDLEVBQUMsQ0FBQztJQUNMLENBQUM7Ozs7O0lBRU8sb0JBQW9CO1FBQzFCLElBQUksQ0FBQyxZQUFZLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO1FBQ2pFLElBQUksQ0FBQyxZQUFZLENBQUMsYUFBYSxDQUFDLFlBQVksQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDO0lBQ3hFLENBQUM7Ozs7O0lBRU8scUJBQXFCO1FBQzNCLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLEVBQUU7YUFDN0IsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQzthQUNiLFNBQVM7OztRQUFDLEdBQUcsRUFBRTtZQUNkLElBQUksQ0FBQyxjQUFjLEVBQUUsQ0FBQztZQUV0QixJQUFJLENBQUMsaUJBQWlCLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxZQUFZLEVBQUUsSUFBSSxDQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUM7WUFFcEYsSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFPOzs7O1lBQUMsQ0FBQyxTQUFTLEVBQUUsRUFBRTtnQkFDcEMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUMsQ0FBQztZQUNqQyxDQUFDLEVBQUMsQ0FBQztZQUVILElBQUksQ0FBQyxXQUFXLENBQUMsT0FBTzs7OztZQUFDLENBQUMsVUFBVSxFQUFFLEVBQUU7Z0JBQ3RDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsQ0FBQztZQUNyQyxDQUFDLEVBQUMsQ0FBQztRQUNMLENBQUMsRUFBQyxDQUFDO0lBQ1AsQ0FBQzs7Ozs7O0lBRU8sY0FBYyxDQUFDLFNBQW1DO1FBQ3hELElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxlQUFlLENBQUMsU0FBUyxDQUFDLFFBQVEsRUFBRSxTQUFTLENBQUMsbUJBQW1CLEVBQUUsU0FBUyxDQUFDLGdCQUFnQixDQUFDLENBQUM7SUFDeEgsQ0FBQzs7Ozs7O0lBRU8saUJBQWlCLENBQUMsVUFBcUM7UUFDN0QsSUFBSSxDQUFDLGlCQUFpQixDQUFDLGdCQUFnQixDQUFDLFVBQVUsQ0FBQyxlQUFlLEVBQUUsVUFBVSxDQUFDLGlCQUFpQixDQUFDLENBQUM7SUFDcEcsQ0FBQzs7O1lBakVGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsb0JBQW9CO2dCQUM5Qiw2REFBMEM7O2FBRTNDOzs7O1lBVlEsZ0JBQWdCOzs7MkJBWXRCLFNBQVMsU0FBQyxjQUFjLEVBQUUsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFO3lCQUMxQyxlQUFlLFNBQUMsd0JBQXdCOzBCQUN4QyxlQUFlLFNBQUMseUJBQXlCO3FCQUV6QyxLQUFLO21CQUNMLEtBQUs7dUJBQ0wsS0FBSzt5QkFDTCxLQUFLOzs7O0lBUE4sMENBQTZFOztJQUM3RSx3Q0FBMkY7O0lBQzNGLHlDQUE4Rjs7SUFFOUYsb0NBQXNDOztJQUN0QyxrQ0FBNkI7O0lBQzdCLHNDQUErRDs7SUFDL0Qsd0NBQW1FOzs7OztJQUVuRSwwQ0FBNkI7Ozs7O0lBRWpCLCtDQUEyQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBJbnB1dCwgVmlld0NoaWxkLCBFbGVtZW50UmVmLCBDb250ZW50Q2hpbGRyZW4sIFF1ZXJ5TGlzdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBZYW5kZXhNYXBTZXJ2aWNlIH0gZnJvbSAnLi4vLi4vc2VydmljZXMveWFuZGV4LW1hcC95YW5kZXgtbWFwLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyB0YWtlIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5pbXBvcnQgeyBZYW5kZXhNYXBNb2R1bGUgfSBmcm9tICcuLi8uLi90eXBlcy95YW5kZXgtbWFwLnR5cGUnO1xyXG5pbXBvcnQgeyBZYW5kZXhQbGFjZW1hcmtDb21wb25lbnQgfSBmcm9tICcuLi95YW5kZXgtcGxhY2VtYXJrLWNvbXBvbmVudC95YW5kZXgtcGxhY2VtYXJrLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IFlhbmRleE11bHRpcm91dGVDb21wb25lbnQgfSBmcm9tICcuLi95YW5kZXgtbXVsdGlyb3V0ZS1jb21wb25lbnQveWFuZGV4LW11bHRpcm91dGUuY29tcG9uZW50JztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnYW5ndWxhci15YW5kZXgtbWFwJyxcclxuICB0ZW1wbGF0ZVVybDogJy4veWFuZGV4LW1hcC5jb21wb25lbnQuaHRtbCcsXHJcbiAgc3R5bGVVcmxzOiBbJy4veWFuZGV4LW1hcC5jb21wb25lbnQuc2NzcyddXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBZYW5kZXhNYXBDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xyXG4gIEBWaWV3Q2hpbGQoJ21hcENvbnRhaW5lcicsIHsgc3RhdGljOiB0cnVlIH0pIHB1YmxpYyBtYXBDb250YWluZXI6IEVsZW1lbnRSZWY7XHJcbiAgQENvbnRlbnRDaGlsZHJlbihZYW5kZXhQbGFjZW1hcmtDb21wb25lbnQpIHBsYWNlbWFya3M6IFF1ZXJ5TGlzdDxZYW5kZXhQbGFjZW1hcmtDb21wb25lbnQ+O1xyXG4gIEBDb250ZW50Q2hpbGRyZW4oWWFuZGV4TXVsdGlyb3V0ZUNvbXBvbmVudCkgbXVsdGlyb3V0ZXM6IFF1ZXJ5TGlzdDxZYW5kZXhNdWx0aXJvdXRlQ29tcG9uZW50PjtcclxuXHJcbiAgQElucHV0KCkgcHVibGljIGNlbnRlcjogQXJyYXk8bnVtYmVyPjtcclxuICBASW5wdXQoKSBwdWJsaWMgem9vbTogbnVtYmVyO1xyXG4gIEBJbnB1dCgpIHB1YmxpYyBtYXBTdGF0ZTogWWFuZGV4TWFwTW9kdWxlLklZYW5kZXhNYXBTdGF0ZSA9IHt9O1xyXG4gIEBJbnB1dCgpIHB1YmxpYyBtYXBPcHRpb25zOiBZYW5kZXhNYXBNb2R1bGUuSVlhbmRleE1hcE9wdGlvbnMgPSB7fTtcclxuXHJcbiAgcHJpdmF0ZSBfdW5pcXVlTWFwSWQ6IHN0cmluZztcclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBfeWFuZGV4TWFwU2VydmljZTogWWFuZGV4TWFwU2VydmljZSkgeyB9XHJcblxyXG4gIHB1YmxpYyBuZ09uSW5pdCgpOiB2b2lkIHtcclxuICAgIHRoaXMuX3NldFVuaXF1ZU1hcElkT2ZNYXAoKTtcclxuICAgIHRoaXMuX2NyZWF0ZU1hcFdpdGhPYmplY3RzKCk7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIF9jb21iaW5lSW5wdXRzKCk6IHZvaWQge1xyXG4gICAgLy8gTWFwXHJcbiAgICB0aGlzLm1hcFN0YXRlLnpvb20gPSB0aGlzLnpvb207XHJcbiAgICB0aGlzLm1hcFN0YXRlLmNlbnRlciA9IHRoaXMuY2VudGVyO1xyXG5cclxuICAgIC8vIE11bHRpcm91dGVcclxuICAgIHRoaXMubXVsdGlyb3V0ZXMuZm9yRWFjaCgobXVsdGlyb3V0ZSkgPT4ge1xyXG4gICAgICBpZiAoIW11bHRpcm91dGUubXVsdGlyb3V0ZU1vZGVsKSBtdWx0aXJvdXRlLm11bHRpcm91dGVNb2RlbCA9IHt9O1xyXG4gICAgICBtdWx0aXJvdXRlLm11bHRpcm91dGVNb2RlbC5yZWZlcmVuY2VQb2ludHMgPSBtdWx0aXJvdXRlLnJlZmVyZW5jZVBvaW50cztcclxuICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBfc2V0VW5pcXVlTWFwSWRPZk1hcCgpOiB2b2lkIHtcclxuICAgIHRoaXMuX3VuaXF1ZU1hcElkID0gYGYkeyh+fihNYXRoLnJhbmRvbSgpICogMWU4KSkudG9TdHJpbmcoMTYpfWA7XHJcbiAgICB0aGlzLm1hcENvbnRhaW5lci5uYXRpdmVFbGVtZW50LnNldEF0dHJpYnV0ZSgnaWQnLCB0aGlzLl91bmlxdWVNYXBJZCk7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIF9jcmVhdGVNYXBXaXRoT2JqZWN0cygpOiB2b2lkIHtcclxuICAgIHRoaXMuX3lhbmRleE1hcFNlcnZpY2UuaW5pdE1hcCgpXHJcbiAgICAgIC5waXBlKHRha2UoMSkpXHJcbiAgICAgIC5zdWJzY3JpYmUoKCkgPT4ge1xyXG4gICAgICAgIHRoaXMuX2NvbWJpbmVJbnB1dHMoKTtcclxuXHJcbiAgICAgICAgdGhpcy5feWFuZGV4TWFwU2VydmljZS5jcmVhdGVNYXAodGhpcy5fdW5pcXVlTWFwSWQsIHRoaXMubWFwU3RhdGUsIHRoaXMubWFwT3B0aW9ucyk7XHJcblxyXG4gICAgICAgIHRoaXMucGxhY2VtYXJrcy5mb3JFYWNoKChwbGFjZW1hcmspID0+IHtcclxuICAgICAgICAgIHRoaXMuX3NldFBsYWNlbWFya3MocGxhY2VtYXJrKTtcclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgdGhpcy5tdWx0aXJvdXRlcy5mb3JFYWNoKChtdWx0aXJvdXRlKSA9PiB7XHJcbiAgICAgICAgICB0aGlzLl9jcmVhdGVNdWx0aXJvdXRlKG11bHRpcm91dGUpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICB9KTtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgX3NldFBsYWNlbWFya3MocGxhY2VtYXJrOiBZYW5kZXhQbGFjZW1hcmtDb21wb25lbnQpOiB2b2lkIHtcclxuICAgIHRoaXMuX3lhbmRleE1hcFNlcnZpY2UuY3JlYXRlUGxhY2VtYXJrKHBsYWNlbWFyay5nZW9tZXRyeSwgcGxhY2VtYXJrLnBsYWNlbWFya1Byb3BlcnRpZXMsIHBsYWNlbWFyay5wbGFjZW1hcmtPcHRpb25zKTtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgX2NyZWF0ZU11bHRpcm91dGUobXVsdGlyb3V0ZTogWWFuZGV4TXVsdGlyb3V0ZUNvbXBvbmVudCk6IHZvaWQge1xyXG4gICAgdGhpcy5feWFuZGV4TWFwU2VydmljZS5jcmVhdGVNdWx0aXJvdXRlKG11bHRpcm91dGUubXVsdGlyb3V0ZU1vZGVsLCBtdWx0aXJvdXRlLm11bHRpcm91dGVPcHRpb25zKTtcclxuICB9XHJcbn1cclxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieWFuZGV4LW1hcC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyOC15YW5kZXgtbWFwcy8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL3lhbmRleC1tYXAtY29tcG9uZW50L3lhbmRleC1tYXAuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFVLEtBQUssRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLGVBQWUsRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDNUcsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sOENBQThDLENBQUM7QUFDaEYsT0FBTyxFQUFFLElBQUksRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ3RDLE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLDBEQUEwRCxDQUFDO0FBQ3BHLE9BQU8sRUFBRSx5QkFBeUIsRUFBRSxNQUFNLDREQUE0RCxDQUFDO0FBQ3ZHLE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLDBEQUEwRCxDQUFDO0FBT3BHLE1BQU0sT0FBTyxrQkFBa0I7Ozs7SUFhN0IsWUFBb0IsaUJBQW1DO1FBQW5DLHNCQUFpQixHQUFqQixpQkFBaUIsQ0FBa0I7UUFQdkMsV0FBTSxHQUFrQixFQUFFLENBQUM7UUFDM0IsU0FBSSxHQUFXLEVBQUUsQ0FBQztRQUNsQixhQUFRLEdBQVEsRUFBRSxDQUFDO0lBS3dCLENBQUM7Ozs7SUFFckQsUUFBUTtRQUNiLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztRQUVsQixJQUFJLENBQUMsb0JBQW9CLEVBQUUsQ0FBQztRQUM1QixJQUFJLENBQUMscUJBQXFCLEVBQUUsQ0FBQztJQUMvQixDQUFDOzs7OztJQUVPLFVBQVU7UUFDaEIsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTTtZQUFFLE9BQU8sQ0FBQyxLQUFLLENBQUMseUJBQXlCLENBQUMsQ0FBQztJQUNwRSxDQUFDOzs7OztJQUVPLG9CQUFvQjtRQUMxQixJQUFJLENBQUMsWUFBWSxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztRQUNqRSxJQUFJLENBQUMsWUFBWSxDQUFDLGFBQWEsQ0FBQyxZQUFZLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQztJQUN4RSxDQUFDOzs7OztJQUVPLHFCQUFxQjtRQUMzQixJQUFJLENBQUMsaUJBQWlCLENBQUMsT0FBTyxFQUFFO2FBQzdCLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7YUFDYixTQUFTOzs7UUFBQyxHQUFHLEVBQUU7WUFDZCxJQUFJLENBQUMsY0FBYyxFQUFFLENBQUM7WUFFdEIsSUFBSSxDQUFDLGlCQUFpQixDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsWUFBWSxFQUFFLElBQUksQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1lBQ3BGLElBQUksQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDO1FBQzFCLENBQUMsRUFBQyxDQUFDO0lBQ1AsQ0FBQzs7Ozs7O0lBS08sY0FBYztRQUNwQixNQUFNO1FBQ04sSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQztRQUMvQixJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDO1FBRW5DLGFBQWE7UUFDYixJQUFJLENBQUMsV0FBVyxDQUFDLE9BQU87Ozs7UUFBQyxDQUFDLFVBQVUsRUFBRSxFQUFFO1lBQ3RDLElBQUksQ0FBQyxVQUFVLENBQUMsZUFBZTtnQkFBRSxVQUFVLENBQUMsZUFBZSxHQUFHLEVBQUUsQ0FBQztZQUNqRSxVQUFVLENBQUMsZUFBZSxDQUFDLGVBQWUsR0FBRyxVQUFVLENBQUMsZUFBZSxDQUFDO1FBQzFFLENBQUMsRUFBQyxDQUFDO0lBQ0wsQ0FBQzs7Ozs7SUFFTyxnQkFBZ0I7UUFDdEIsSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFPOzs7O1FBQUMsQ0FBQyxTQUFTLEVBQUUsRUFBRTtZQUNwQyxJQUFJLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxDQUFDO1FBQ2pDLENBQUMsRUFBQyxDQUFDO1FBRUgsSUFBSSxDQUFDLFdBQVcsQ0FBQyxPQUFPOzs7O1FBQUMsQ0FBQyxVQUFVLEVBQUUsRUFBRTtZQUN0QyxJQUFJLENBQUMsaUJBQWlCLENBQUMsVUFBVSxDQUFDLENBQUM7UUFDckMsQ0FBQyxFQUFDLENBQUM7UUFFSCxJQUFJLENBQUMsVUFBVSxDQUFDLE9BQU87Ozs7UUFBQyxDQUFDLFNBQVMsRUFBRSxFQUFFO1lBQ3BDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFTLENBQUMsQ0FBQztRQUNuQyxDQUFDLEVBQUMsQ0FBQztJQUNMLENBQUM7Ozs7Ozs7SUFLTyxjQUFjLENBQUMsU0FBbUM7UUFDeEQsSUFBSSxDQUFDLGlCQUFpQixDQUFDLGVBQWUsQ0FBQyxTQUFTLENBQUMsUUFBUSxFQUFFLFNBQVMsQ0FBQyxtQkFBbUIsRUFBRSxTQUFTLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztJQUN4SCxDQUFDOzs7Ozs7SUFFTyxpQkFBaUIsQ0FBQyxVQUFxQztRQUM3RCxJQUFJLENBQUMsaUJBQWlCLENBQUMsZ0JBQWdCLENBQUMsVUFBVSxDQUFDLGVBQWUsRUFBRSxVQUFVLENBQUMsaUJBQWlCLENBQUMsQ0FBQztJQUNwRyxDQUFDOzs7Ozs7SUFFTyxnQkFBZ0IsQ0FBQyxTQUFtQztRQUMxRCxJQUFJLENBQUMsaUJBQWlCLENBQUMsZUFBZSxDQUFDLFNBQVMsQ0FBQyxPQUFPLEVBQUUsU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQy9FLENBQUM7OztZQXpGRixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLG9CQUFvQjtnQkFDOUIsNkRBQTBDOzthQUUzQzs7OztZQVZRLGdCQUFnQjs7OzJCQVl0QixTQUFTLFNBQUMsY0FBYyxFQUFFLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRTt5QkFDMUMsZUFBZSxTQUFDLHdCQUF3QjswQkFDeEMsZUFBZSxTQUFDLHlCQUF5Qjt5QkFDekMsZUFBZSxTQUFDLHdCQUF3QjtxQkFFeEMsS0FBSzttQkFDTCxLQUFLO3VCQUNMLEtBQUs7eUJBQ0wsS0FBSzs7OztJQVJOLDBDQUE2RTs7SUFDN0Usd0NBQTJGOztJQUMzRix5Q0FBOEY7O0lBQzlGLHdDQUEyRjs7SUFFM0Ysb0NBQTJDOztJQUMzQyxrQ0FBa0M7O0lBQ2xDLHNDQUFtQzs7SUFDbkMsd0NBQWdDOzs7OztJQUVoQywwQ0FBNkI7Ozs7O0lBRWpCLCtDQUEyQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBJbnB1dCwgVmlld0NoaWxkLCBFbGVtZW50UmVmLCBDb250ZW50Q2hpbGRyZW4sIFF1ZXJ5TGlzdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBZYW5kZXhNYXBTZXJ2aWNlIH0gZnJvbSAnLi4vLi4vc2VydmljZXMveWFuZGV4LW1hcC95YW5kZXgtbWFwLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyB0YWtlIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5pbXBvcnQgeyBZYW5kZXhQbGFjZW1hcmtDb21wb25lbnQgfSBmcm9tICcuLi95YW5kZXgtcGxhY2VtYXJrLWNvbXBvbmVudC95YW5kZXgtcGxhY2VtYXJrLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IFlhbmRleE11bHRpcm91dGVDb21wb25lbnQgfSBmcm9tICcuLi95YW5kZXgtbXVsdGlyb3V0ZS1jb21wb25lbnQveWFuZGV4LW11bHRpcm91dGUuY29tcG9uZW50JztcclxuaW1wb3J0IHsgWWFuZGV4R2Vvb2JqZWN0Q29tcG9uZW50IH0gZnJvbSAnLi4veWFuZGV4LWdlb29iamVjdC1jb21wb25lbnQveWFuZGV4LWdlb29iamVjdC5jb21wb25lbnQnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdhbmd1bGFyLXlhbmRleC1tYXAnLFxyXG4gIHRlbXBsYXRlVXJsOiAnLi95YW5kZXgtbWFwLmNvbXBvbmVudC5odG1sJyxcclxuICBzdHlsZVVybHM6IFsnLi95YW5kZXgtbWFwLmNvbXBvbmVudC5zY3NzJ11cclxufSlcclxuZXhwb3J0IGNsYXNzIFlhbmRleE1hcENvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XHJcbiAgQFZpZXdDaGlsZCgnbWFwQ29udGFpbmVyJywgeyBzdGF0aWM6IHRydWUgfSkgcHVibGljIG1hcENvbnRhaW5lcjogRWxlbWVudFJlZjtcclxuICBAQ29udGVudENoaWxkcmVuKFlhbmRleFBsYWNlbWFya0NvbXBvbmVudCkgcGxhY2VtYXJrczogUXVlcnlMaXN0PFlhbmRleFBsYWNlbWFya0NvbXBvbmVudD47XHJcbiAgQENvbnRlbnRDaGlsZHJlbihZYW5kZXhNdWx0aXJvdXRlQ29tcG9uZW50KSBtdWx0aXJvdXRlczogUXVlcnlMaXN0PFlhbmRleE11bHRpcm91dGVDb21wb25lbnQ+O1xyXG4gIEBDb250ZW50Q2hpbGRyZW4oWWFuZGV4R2Vvb2JqZWN0Q29tcG9uZW50KSBnZW9PYmplY3RzOiBRdWVyeUxpc3Q8WWFuZGV4R2Vvb2JqZWN0Q29tcG9uZW50PjtcclxuXHJcbiAgQElucHV0KCkgcHVibGljIGNlbnRlcjogQXJyYXk8bnVtYmVyPiA9IFtdO1xyXG4gIEBJbnB1dCgpIHB1YmxpYyB6b29tOiBudW1iZXIgPSAxMDtcclxuICBASW5wdXQoKSBwdWJsaWMgbWFwU3RhdGU6IGFueSA9IHt9O1xyXG4gIEBJbnB1dCgpIHB1YmxpYyBtYXBPcHRpb25zOiBhbnk7XHJcblxyXG4gIHByaXZhdGUgX3VuaXF1ZU1hcElkOiBzdHJpbmc7XHJcblxyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgX3lhbmRleE1hcFNlcnZpY2U6IFlhbmRleE1hcFNlcnZpY2UpIHsgfVxyXG5cclxuICBwdWJsaWMgbmdPbkluaXQoKTogdm9pZCB7XHJcbiAgICB0aGlzLl9sb2dFcnJvcnMoKTtcclxuXHJcbiAgICB0aGlzLl9zZXRVbmlxdWVNYXBJZE9mTWFwKCk7XHJcbiAgICB0aGlzLl9jcmVhdGVNYXBXaXRoT2JqZWN0cygpO1xyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBfbG9nRXJyb3JzKCk6IHZvaWQge1xyXG4gICAgaWYgKCF0aGlzLmNlbnRlci5sZW5ndGgpIGNvbnNvbGUuZXJyb3IoJ01hcDogY2VudGVyIGlzIHJlcXVpcmVkJyk7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIF9zZXRVbmlxdWVNYXBJZE9mTWFwKCk6IHZvaWQge1xyXG4gICAgdGhpcy5fdW5pcXVlTWFwSWQgPSBgZiR7KH5+KE1hdGgucmFuZG9tKCkgKiAxZTgpKS50b1N0cmluZygxNil9YDtcclxuICAgIHRoaXMubWFwQ29udGFpbmVyLm5hdGl2ZUVsZW1lbnQuc2V0QXR0cmlidXRlKCdpZCcsIHRoaXMuX3VuaXF1ZU1hcElkKTtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgX2NyZWF0ZU1hcFdpdGhPYmplY3RzKCk6IHZvaWQge1xyXG4gICAgdGhpcy5feWFuZGV4TWFwU2VydmljZS5pbml0TWFwKClcclxuICAgICAgLnBpcGUodGFrZSgxKSlcclxuICAgICAgLnN1YnNjcmliZSgoKSA9PiB7XHJcbiAgICAgICAgdGhpcy5fY29tYmluZUlucHV0cygpO1xyXG5cclxuICAgICAgICB0aGlzLl95YW5kZXhNYXBTZXJ2aWNlLmNyZWF0ZU1hcCh0aGlzLl91bmlxdWVNYXBJZCwgdGhpcy5tYXBTdGF0ZSwgdGhpcy5tYXBPcHRpb25zKTtcclxuICAgICAgICB0aGlzLl9hZGRPYmplY3RzT25NYXAoKTtcclxuICAgICAgfSk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBDb21iaW5lIHNlcGFyYXRlZCBpbnB1dHMgaW4gb2JqZWN0cyByZXF1aXJlZCBmb3IgQVBJXHJcbiAgICovXHJcbiAgcHJpdmF0ZSBfY29tYmluZUlucHV0cygpOiB2b2lkIHtcclxuICAgIC8vIE1hcFxyXG4gICAgdGhpcy5tYXBTdGF0ZS56b29tID0gdGhpcy56b29tO1xyXG4gICAgdGhpcy5tYXBTdGF0ZS5jZW50ZXIgPSB0aGlzLmNlbnRlcjtcclxuXHJcbiAgICAvLyBNdWx0aXJvdXRlXHJcbiAgICB0aGlzLm11bHRpcm91dGVzLmZvckVhY2goKG11bHRpcm91dGUpID0+IHtcclxuICAgICAgaWYgKCFtdWx0aXJvdXRlLm11bHRpcm91dGVNb2RlbCkgbXVsdGlyb3V0ZS5tdWx0aXJvdXRlTW9kZWwgPSB7fTtcclxuICAgICAgbXVsdGlyb3V0ZS5tdWx0aXJvdXRlTW9kZWwucmVmZXJlbmNlUG9pbnRzID0gbXVsdGlyb3V0ZS5yZWZlcmVuY2VQb2ludHM7XHJcbiAgICB9KTtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgX2FkZE9iamVjdHNPbk1hcCgpOiB2b2lkIHtcclxuICAgIHRoaXMucGxhY2VtYXJrcy5mb3JFYWNoKChwbGFjZW1hcmspID0+IHtcclxuICAgICAgdGhpcy5fc2V0UGxhY2VtYXJrcyhwbGFjZW1hcmspO1xyXG4gICAgfSk7XHJcblxyXG4gICAgdGhpcy5tdWx0aXJvdXRlcy5mb3JFYWNoKChtdWx0aXJvdXRlKSA9PiB7XHJcbiAgICAgIHRoaXMuX2NyZWF0ZU11bHRpcm91dGUobXVsdGlyb3V0ZSk7XHJcbiAgICB9KTtcclxuXHJcbiAgICB0aGlzLmdlb09iamVjdHMuZm9yRWFjaCgoZ2VvT2JqZWN0KSA9PiB7XHJcbiAgICAgIHRoaXMuX2NyZWF0ZUdlb09iamVjdChnZW9PYmplY3QpO1xyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBBZGQgb2JqZWN0cyB3aXRoIHBhcmFtcyBpbiBtYXAuZ2VvT2JqZWN0c1xyXG4gICAqL1xyXG4gIHByaXZhdGUgX3NldFBsYWNlbWFya3MocGxhY2VtYXJrOiBZYW5kZXhQbGFjZW1hcmtDb21wb25lbnQpOiB2b2lkIHtcclxuICAgIHRoaXMuX3lhbmRleE1hcFNlcnZpY2UuY3JlYXRlUGxhY2VtYXJrKHBsYWNlbWFyay5nZW9tZXRyeSwgcGxhY2VtYXJrLnBsYWNlbWFya1Byb3BlcnRpZXMsIHBsYWNlbWFyay5wbGFjZW1hcmtPcHRpb25zKTtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgX2NyZWF0ZU11bHRpcm91dGUobXVsdGlyb3V0ZTogWWFuZGV4TXVsdGlyb3V0ZUNvbXBvbmVudCk6IHZvaWQge1xyXG4gICAgdGhpcy5feWFuZGV4TWFwU2VydmljZS5jcmVhdGVNdWx0aXJvdXRlKG11bHRpcm91dGUubXVsdGlyb3V0ZU1vZGVsLCBtdWx0aXJvdXRlLm11bHRpcm91dGVPcHRpb25zKTtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgX2NyZWF0ZUdlb09iamVjdChnZW9PYmplY3Q6IFlhbmRleEdlb29iamVjdENvbXBvbmVudCk6IHZvaWQge1xyXG4gICAgdGhpcy5feWFuZGV4TWFwU2VydmljZS5jcmVhdGVHZW9PYmplY3QoZ2VvT2JqZWN0LmZlYXR1cmUsIGdlb09iamVjdC5vcHRpb25zKTtcclxuICB9XHJcbn1cclxuIl19

@@ -7,7 +7,19 @@ /**

export class YandexMultirouteComponent {
constructor() { }
constructor() {
this.referencePoints = [];
}
/**
* @return {?}
*/
ngOnInit() { }
ngOnInit() {
this._logErrors();
}
/**
* @private
* @return {?}
*/
_logErrors() {
if (!this.referencePoints.length)
console.error('Multiroute: referencePoints is required');
}
}

@@ -36,2 +48,2 @@ YandexMultirouteComponent.decorators = [

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieWFuZGV4LW11bHRpcm91dGUuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhcjgteWFuZGV4LW1hcHMvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy95YW5kZXgtbXVsdGlyb3V0ZS1jb21wb25lbnQveWFuZGV4LW11bHRpcm91dGUuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFVLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQztBQU96RCxNQUFNLE9BQU8seUJBQXlCO0lBS3BDLGdCQUFlLENBQUM7Ozs7SUFDVCxRQUFRLEtBQVUsQ0FBQzs7O1lBWDNCLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsMkJBQTJCO2dCQUNyQyxZQUFpRDs7YUFFbEQ7Ozs7OzhCQUVFLEtBQUs7OEJBQ0wsS0FBSztnQ0FDTCxLQUFLOzs7O0lBRk4sb0RBQTRDOztJQUM1QyxvREFBcUM7O0lBQ3JDLHNEQUF1QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBJbnB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdhbmd1bGFyLXlhbmRleC1tdWx0aXJvdXRlJyxcclxuICB0ZW1wbGF0ZVVybDogJy4veWFuZGV4LW11bHRpcm91dGUuY29tcG9uZW50Lmh0bWwnLFxyXG4gIHN0eWxlVXJsczogWycuL3lhbmRleC1tdWx0aXJvdXRlLmNvbXBvbmVudC5zY3NzJ11cclxufSlcclxuZXhwb3J0IGNsYXNzIFlhbmRleE11bHRpcm91dGVDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xyXG4gIEBJbnB1dCgpIHB1YmxpYyByZWZlcmVuY2VQb2ludHM6IEFycmF5PGFueT47XHJcbiAgQElucHV0KCkgcHVibGljIG11bHRpcm91dGVNb2RlbDogYW55O1xyXG4gIEBJbnB1dCgpIHB1YmxpYyBtdWx0aXJvdXRlT3B0aW9uczogYW55O1xyXG5cclxuICBjb25zdHJ1Y3RvcigpIHt9XHJcbiAgcHVibGljIG5nT25Jbml0KCk6IHZvaWQge31cclxufVxyXG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieWFuZGV4LW11bHRpcm91dGUuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhcjgteWFuZGV4LW1hcHMvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy95YW5kZXgtbXVsdGlyb3V0ZS1jb21wb25lbnQveWFuZGV4LW11bHRpcm91dGUuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBVSxNQUFNLGVBQWUsQ0FBQztBQU96RCxNQUFNLE9BQU8seUJBQXlCO0lBS3BDO1FBSmdCLG9CQUFlLEdBQWUsRUFBRSxDQUFDO0lBSWpDLENBQUM7Ozs7SUFFVixRQUFRO1FBQ2IsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO0lBQ3BCLENBQUM7Ozs7O0lBRU8sVUFBVTtRQUNoQixJQUFJLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxNQUFNO1lBQUUsT0FBTyxDQUFDLEtBQUssQ0FBQyx5Q0FBeUMsQ0FBQyxDQUFDO0lBQzdGLENBQUM7OztZQWxCRixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLDJCQUEyQjtnQkFDckMsWUFBaUQ7O2FBRWxEOzs7Ozs4QkFFRSxLQUFLOzhCQUNMLEtBQUs7Z0NBQ0wsS0FBSzs7OztJQUZOLG9EQUFpRDs7SUFDakQsb0RBQXFDOztJQUNyQyxzREFBdUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIElucHV0LCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnYW5ndWxhci15YW5kZXgtbXVsdGlyb3V0ZScsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL3lhbmRleC1tdWx0aXJvdXRlLmNvbXBvbmVudC5odG1sJyxcclxuICBzdHlsZVVybHM6IFsnLi95YW5kZXgtbXVsdGlyb3V0ZS5jb21wb25lbnQuc2NzcyddXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBZYW5kZXhNdWx0aXJvdXRlQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcclxuICBASW5wdXQoKSBwdWJsaWMgcmVmZXJlbmNlUG9pbnRzOiBBcnJheTxhbnk+ID0gW107XHJcbiAgQElucHV0KCkgcHVibGljIG11bHRpcm91dGVNb2RlbDogYW55O1xyXG4gIEBJbnB1dCgpIHB1YmxpYyBtdWx0aXJvdXRlT3B0aW9uczogYW55O1xyXG5cclxuICBjb25zdHJ1Y3RvcigpIHsgfVxyXG5cclxuICBwdWJsaWMgbmdPbkluaXQoKTogdm9pZCB7XHJcbiAgICB0aGlzLl9sb2dFcnJvcnMoKTtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgX2xvZ0Vycm9ycygpOiB2b2lkIHtcclxuICAgIGlmICghdGhpcy5yZWZlcmVuY2VQb2ludHMubGVuZ3RoKSBjb25zb2xlLmVycm9yKCdNdWx0aXJvdXRlOiByZWZlcmVuY2VQb2ludHMgaXMgcmVxdWlyZWQnKTtcclxuICB9XHJcbn1cclxuIl19

@@ -7,7 +7,19 @@ /**

export class YandexPlacemarkComponent {
constructor() { }
constructor() {
this.geometry = [];
}
/**
* @return {?}
*/
ngOnInit() { }
ngOnInit() {
this._logErrors();
}
/**
* @private
* @return {?}
*/
_logErrors() {
if (!this.geometry.length)
console.error('Placemark: geometry is required');
}
}

@@ -36,2 +48,2 @@ YandexPlacemarkComponent.decorators = [

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieWFuZGV4LXBsYWNlbWFyay5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyOC15YW5kZXgtbWFwcy8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL3lhbmRleC1wbGFjZW1hcmstY29tcG9uZW50L3lhbmRleC1wbGFjZW1hcmsuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFVLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQztBQVF6RCxNQUFNLE9BQU8sd0JBQXdCO0lBS25DLGdCQUFlLENBQUM7Ozs7SUFDVCxRQUFRLEtBQVUsQ0FBQzs7O1lBWDNCLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsMEJBQTBCO2dCQUNwQyxZQUFnRDs7YUFFakQ7Ozs7O3VCQUVFLEtBQUs7a0NBQ0wsS0FBSzsrQkFDTCxLQUFLOzs7O0lBRk4sNENBQThCOztJQUM5Qix1REFBeUM7O0lBQ3pDLG9EQUFvRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBJbnB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBZYW5kZXhNYXBNb2R1bGUgfSBmcm9tICcuLi8uLi90eXBlcy95YW5kZXgtbWFwLnR5cGUnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdhbmd1bGFyLXlhbmRleC1wbGFjZW1hcmsnLFxyXG4gIHRlbXBsYXRlVXJsOiAnLi95YW5kZXgtcGxhY2VtYXJrLmNvbXBvbmVudC5odG1sJyxcclxuICBzdHlsZVVybHM6IFsnLi95YW5kZXgtcGxhY2VtYXJrLmNvbXBvbmVudC5zY3NzJ11cclxufSlcclxuZXhwb3J0IGNsYXNzIFlhbmRleFBsYWNlbWFya0NvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XHJcbiAgQElucHV0KCkgcHVibGljIGdlb21ldHJ5OiBhbnk7XHJcbiAgQElucHV0KCkgcHVibGljIHBsYWNlbWFya1Byb3BlcnRpZXM6IGFueTtcclxuICBASW5wdXQoKSBwdWJsaWMgcGxhY2VtYXJrT3B0aW9uczogWWFuZGV4TWFwTW9kdWxlLklQbGFjZW1hcmtPcHRpb25zO1xyXG5cclxuICBjb25zdHJ1Y3RvcigpIHt9XHJcbiAgcHVibGljIG5nT25Jbml0KCk6IHZvaWQge31cclxufVxyXG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieWFuZGV4LXBsYWNlbWFyay5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyOC15YW5kZXgtbWFwcy8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL3lhbmRleC1wbGFjZW1hcmstY29tcG9uZW50L3lhbmRleC1wbGFjZW1hcmsuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFVLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQztBQU96RCxNQUFNLE9BQU8sd0JBQXdCO0lBS25DO1FBSmdCLGFBQVEsR0FBUSxFQUFFLENBQUM7SUFJcEIsQ0FBQzs7OztJQUVULFFBQVE7UUFDYixJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7SUFDcEIsQ0FBQzs7Ozs7SUFFTyxVQUFVO1FBQ2hCLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU07WUFBRSxPQUFPLENBQUMsS0FBSyxDQUFDLGlDQUFpQyxDQUFDLENBQUM7SUFDOUUsQ0FBQzs7O1lBbEJGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsMEJBQTBCO2dCQUNwQyxZQUFnRDs7YUFFakQ7Ozs7O3VCQUVFLEtBQUs7a0NBQ0wsS0FBSzsrQkFDTCxLQUFLOzs7O0lBRk4sNENBQW1DOztJQUNuQyx1REFBeUM7O0lBQ3pDLG9EQUFzQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBJbnB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdhbmd1bGFyLXlhbmRleC1wbGFjZW1hcmsnLFxyXG4gIHRlbXBsYXRlVXJsOiAnLi95YW5kZXgtcGxhY2VtYXJrLmNvbXBvbmVudC5odG1sJyxcclxuICBzdHlsZVVybHM6IFsnLi95YW5kZXgtcGxhY2VtYXJrLmNvbXBvbmVudC5zY3NzJ11cclxufSlcclxuZXhwb3J0IGNsYXNzIFlhbmRleFBsYWNlbWFya0NvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XHJcbiAgQElucHV0KCkgcHVibGljIGdlb21ldHJ5OiBhbnkgPSBbXTtcclxuICBASW5wdXQoKSBwdWJsaWMgcGxhY2VtYXJrUHJvcGVydGllczogYW55O1xyXG4gIEBJbnB1dCgpIHB1YmxpYyBwbGFjZW1hcmtPcHRpb25zOiBhbnk7XHJcblxyXG4gIGNvbnN0cnVjdG9yKCkge31cclxuXHJcbiAgcHVibGljIG5nT25Jbml0KCk6IHZvaWQge1xyXG4gICAgdGhpcy5fbG9nRXJyb3JzKCk7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIF9sb2dFcnJvcnMoKTogdm9pZCB7XHJcbiAgICBpZiAoIXRoaXMuZ2VvbWV0cnkubGVuZ3RoKSBjb25zb2xlLmVycm9yKCdQbGFjZW1hcms6IGdlb21ldHJ5IGlzIHJlcXVpcmVkJyk7XHJcbiAgfVxyXG59XHJcbiJdfQ==

@@ -58,7 +58,7 @@ /**

* @param {?} geometry
* @param {?=} properties
* @param {?=} options
* @param {?} properties
* @param {?} options
* @return {?}
*/
createPlacemark(geometry, properties = {}, options = {}) {
createPlacemark(geometry, properties, options) {
this._map.geoObjects

@@ -76,2 +76,11 @@ .add(new ymaps.Placemark(geometry, properties, options));

}
/**
* @param {?} feature
* @param {?} options
* @return {?}
*/
createGeoObject(feature, options) {
this._map.geoObjects
.add(new ymaps.GeoObject(feature, options));
}
}

@@ -120,2 +129,2 @@ YandexMapService.decorators = [

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieWFuZGV4LW1hcC5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhcjgteWFuZGV4LW1hcHMvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMveWFuZGV4LW1hcC95YW5kZXgtbWFwLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3JELE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxNQUFNLENBQUM7O0FBUy9CLE1BQU0sT0FBTyxnQkFBZ0I7Ozs7SUFPM0IsWUFBb0IsU0FBbUI7UUFBbkIsY0FBUyxHQUFULFNBQVMsQ0FBVTtRQU4vQixrQkFBYSxHQUFxQixJQUFJLE9BQU8sRUFBRSxDQUFDO1FBT3RELElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDL0MsQ0FBQzs7OztJQUVNLE9BQU87UUFDWixJQUFJLENBQUMsSUFBSSxDQUFDLGVBQWUsRUFBRTtZQUN6QixJQUFJLENBQUMsZUFBZSxHQUFHLElBQUksQ0FBQztZQUM1QixJQUFJLENBQUMsV0FBVyxFQUFFLENBQUM7U0FDcEI7UUFFRCxJQUFJLENBQUMsWUFBWSxDQUFDLE1BQU07OztRQUFHLEdBQUcsRUFBRTtZQUM5QixLQUFLLENBQUMsS0FBSzs7O1lBQUMsR0FBRyxFQUFFO2dCQUNmLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ2hDLENBQUMsRUFBQyxDQUFDO1FBQ0wsQ0FBQyxDQUFBLENBQUM7UUFFRixPQUFPLElBQUksQ0FBQyxhQUFhLENBQUM7SUFDNUIsQ0FBQzs7Ozs7SUFFTyxXQUFXO1FBQ2pCLElBQUksQ0FBQyxZQUFZLEdBQUcsUUFBUSxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUNyRCxJQUFJLENBQUMsWUFBWSxDQUFDLEdBQUcsR0FBRywwQ0FBMEMsSUFBSSxDQUFDLE9BQU8sYUFBYSxDQUFDO1FBQzVGLFFBQVEsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQztJQUMvQyxDQUFDOzs7Ozs7O0lBRU0sU0FBUyxDQUFDLEtBQWEsRUFBRSxLQUFzQyxFQUFFLE9BQTBDO1FBQ2hILElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxLQUFLLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsT0FBTyxDQUFDLENBQUM7SUFDbkQsQ0FBQzs7Ozs7OztJQUVNLGVBQWUsQ0FBQyxRQUFhLEVBQUUsYUFBa0IsRUFBRSxFQUFFLFVBQTZDLEVBQUU7UUFDekcsSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVO2FBQ2pCLEdBQUcsQ0FBQyxJQUFJLEtBQUssQ0FBQyxTQUFTLENBQUMsUUFBUSxFQUFFLFVBQVUsRUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFDO0lBQzdELENBQUM7Ozs7OztJQUVNLGdCQUFnQixDQUFDLEtBQVUsRUFBRSxPQUFZO1FBQzlDLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVTthQUNqQixHQUFHLENBQUMsSUFBSSxLQUFLLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyxLQUFLLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQztJQUMzRCxDQUFDOzs7WUEvQ0YsVUFBVSxTQUFDO2dCQUNWLFVBQVUsRUFBRSxNQUFNO2FBQ25COzs7O1lBVG9CLFFBQVE7Ozs7Ozs7O0lBVzNCLHlDQUF3RDs7Ozs7SUFDeEQsd0NBQXdDOzs7OztJQUN4QyxtQ0FBd0I7Ozs7O0lBQ3hCLDJDQUFpQzs7Ozs7SUFDakMsZ0NBQXlDOzs7OztJQUU3QixxQ0FBMkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBJbmplY3RvciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBTdWJqZWN0IH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IFlhbmRleE1hcE1vZHVsZSB9IGZyb20gJy4uLy4uL3R5cGVzL3lhbmRleC1tYXAudHlwZSc7XHJcbmltcG9ydCB7IElZYW5kZXhNYXBTZXJ2aWNlIH0gZnJvbSAnLi4vLi4vdHlwZXMveWFuZGV4LXNlcnZpY2UudHlwZSc7XHJcblxyXG5kZWNsYXJlIGNvbnN0IHltYXBzOiBhbnk7XHJcblxyXG5ASW5qZWN0YWJsZSh7XHJcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBZYW5kZXhNYXBTZXJ2aWNlIGltcGxlbWVudHMgSVlhbmRleE1hcFNlcnZpY2Uge1xyXG4gIHByaXZhdGUgX2lzTWFwSW5pdGVkJDogU3ViamVjdDxib29sZWFuPiA9IG5ldyBTdWJqZWN0KCk7XHJcbiAgcHJpdmF0ZSBfc2NyaXB0WW1hcHM6IEhUTUxTY3JpcHRFbGVtZW50O1xyXG4gIHByaXZhdGUgX2FwaUtleTogc3RyaW5nO1xyXG4gIHByaXZhdGUgX2lzU2NyaXB0SW5pdGVkOiBib29sZWFuO1xyXG4gIHByaXZhdGUgX21hcDogWWFuZGV4TWFwTW9kdWxlLklZYW5kZXhNYXA7XHJcblxyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgX2luamVjdG9yOiBJbmplY3Rvcikge1xyXG4gICAgdGhpcy5fYXBpS2V5ID0gdGhpcy5faW5qZWN0b3IuZ2V0KCdBUElfS0VZJyk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgaW5pdE1hcCgpOiBTdWJqZWN0PGJvb2xlYW4+IHtcclxuICAgIGlmICghdGhpcy5faXNTY3JpcHRJbml0ZWQpIHtcclxuICAgICAgdGhpcy5faXNTY3JpcHRJbml0ZWQgPSB0cnVlO1xyXG4gICAgICB0aGlzLl9sb2FkU2NyaXB0KCk7XHJcbiAgICB9XHJcblxyXG4gICAgdGhpcy5fc2NyaXB0WW1hcHMub25sb2FkID0gKCkgPT4ge1xyXG4gICAgICB5bWFwcy5yZWFkeSgoKSA9PiB7XHJcbiAgICAgICAgdGhpcy5faXNNYXBJbml0ZWQkLm5leHQodHJ1ZSk7XHJcbiAgICAgIH0pO1xyXG4gICAgfTtcclxuXHJcbiAgICByZXR1cm4gdGhpcy5faXNNYXBJbml0ZWQkO1xyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBfbG9hZFNjcmlwdCgpOiB2b2lkIHtcclxuICAgIHRoaXMuX3NjcmlwdFltYXBzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0Jyk7XHJcbiAgICB0aGlzLl9zY3JpcHRZbWFwcy5zcmMgPSBgaHR0cHM6Ly9hcGktbWFwcy55YW5kZXgucnUvMi4xLz9hcGlrZXk9JHt0aGlzLl9hcGlLZXl9Jmxhbmc9cnVfUlVgO1xyXG4gICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZCh0aGlzLl9zY3JpcHRZbWFwcyk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgY3JlYXRlTWFwKG1hcElkOiBzdHJpbmcsIHN0YXRlOiBZYW5kZXhNYXBNb2R1bGUuSVlhbmRleE1hcFN0YXRlLCBvcHRpb25zOiBZYW5kZXhNYXBNb2R1bGUuSVlhbmRleE1hcE9wdGlvbnMpOiB2b2lkIHtcclxuICAgIHRoaXMuX21hcCA9IG5ldyB5bWFwcy5NYXAobWFwSWQsIHN0YXRlLCBvcHRpb25zKTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBjcmVhdGVQbGFjZW1hcmsoZ2VvbWV0cnk6IGFueSwgcHJvcGVydGllczogYW55ID0ge30sIG9wdGlvbnM6IFlhbmRleE1hcE1vZHVsZS5JUGxhY2VtYXJrT3B0aW9ucyA9IHt9KTogdm9pZCB7XHJcbiAgICB0aGlzLl9tYXAuZ2VvT2JqZWN0c1xyXG4gICAgICAuYWRkKG5ldyB5bWFwcy5QbGFjZW1hcmsoZ2VvbWV0cnksIHByb3BlcnRpZXMsIG9wdGlvbnMpKTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBjcmVhdGVNdWx0aXJvdXRlKG1vZGVsOiBhbnksIG9wdGlvbnM6IGFueSk6IHZvaWQge1xyXG4gICAgdGhpcy5fbWFwLmdlb09iamVjdHNcclxuICAgICAgLmFkZChuZXcgeW1hcHMubXVsdGlSb3V0ZXIuTXVsdGlSb3V0ZShtb2RlbCwgb3B0aW9ucykpO1xyXG4gIH1cclxufVxyXG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieWFuZGV4LW1hcC5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhcjgteWFuZGV4LW1hcHMvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMveWFuZGV4LW1hcC95YW5kZXgtbWFwLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3JELE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxNQUFNLENBQUM7O0FBUS9CLE1BQU0sT0FBTyxnQkFBZ0I7Ozs7SUFPM0IsWUFBb0IsU0FBbUI7UUFBbkIsY0FBUyxHQUFULFNBQVMsQ0FBVTtRQU4vQixrQkFBYSxHQUFxQixJQUFJLE9BQU8sRUFBRSxDQUFDO1FBT3RELElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDL0MsQ0FBQzs7OztJQUVNLE9BQU87UUFDWixJQUFJLENBQUMsSUFBSSxDQUFDLGVBQWUsRUFBRTtZQUN6QixJQUFJLENBQUMsZUFBZSxHQUFHLElBQUksQ0FBQztZQUM1QixJQUFJLENBQUMsV0FBVyxFQUFFLENBQUM7U0FDcEI7UUFFRCxJQUFJLENBQUMsWUFBWSxDQUFDLE1BQU07OztRQUFHLEdBQUcsRUFBRTtZQUM5QixLQUFLLENBQUMsS0FBSzs7O1lBQUMsR0FBRyxFQUFFO2dCQUNmLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ2hDLENBQUMsRUFBQyxDQUFDO1FBQ0wsQ0FBQyxDQUFBLENBQUM7UUFFRixPQUFPLElBQUksQ0FBQyxhQUFhLENBQUM7SUFDNUIsQ0FBQzs7Ozs7SUFFTyxXQUFXO1FBQ2pCLElBQUksQ0FBQyxZQUFZLEdBQUcsUUFBUSxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUNyRCxJQUFJLENBQUMsWUFBWSxDQUFDLEdBQUcsR0FBRywwQ0FBMEMsSUFBSSxDQUFDLE9BQU8sYUFBYSxDQUFDO1FBQzVGLFFBQVEsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQztJQUMvQyxDQUFDOzs7Ozs7O0lBRU0sU0FBUyxDQUFDLEtBQWEsRUFBRSxLQUFVLEVBQUUsT0FBWTtRQUN0RCxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksS0FBSyxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBQ25ELENBQUM7Ozs7Ozs7SUFFTSxlQUFlLENBQUMsUUFBYSxFQUFFLFVBQWUsRUFBRSxPQUFZO1FBQ2pFLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVTthQUNqQixHQUFHLENBQUMsSUFBSSxLQUFLLENBQUMsU0FBUyxDQUFDLFFBQVEsRUFBRSxVQUFVLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQztJQUM3RCxDQUFDOzs7Ozs7SUFFTSxnQkFBZ0IsQ0FBQyxLQUFVLEVBQUUsT0FBWTtRQUM5QyxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVU7YUFDakIsR0FBRyxDQUFDLElBQUksS0FBSyxDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsS0FBSyxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUM7SUFDM0QsQ0FBQzs7Ozs7O0lBRU0sZUFBZSxDQUFDLE9BQVksRUFBRSxPQUFZO1FBQy9DLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVTthQUNqQixHQUFHLENBQUMsSUFBSSxLQUFLLENBQUMsU0FBUyxDQUFDLE9BQU8sRUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFDO0lBQ2hELENBQUM7OztZQXBERixVQUFVLFNBQUM7Z0JBQ1YsVUFBVSxFQUFFLE1BQU07YUFDbkI7Ozs7WUFSb0IsUUFBUTs7Ozs7Ozs7SUFVM0IseUNBQXdEOzs7OztJQUN4RCx3Q0FBd0M7Ozs7O0lBQ3hDLG1DQUF3Qjs7Ozs7SUFDeEIsMkNBQWlDOzs7OztJQUNqQyxnQ0FBa0I7Ozs7O0lBRU4scUNBQTJCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSwgSW5qZWN0b3IgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgU3ViamVjdCB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBJWWFuZGV4TWFwU2VydmljZSB9IGZyb20gJy4veWFuZGV4LXNlcnZpY2UudHlwZSc7XHJcblxyXG5kZWNsYXJlIGNvbnN0IHltYXBzOiBhbnk7XHJcblxyXG5ASW5qZWN0YWJsZSh7XHJcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBZYW5kZXhNYXBTZXJ2aWNlIGltcGxlbWVudHMgSVlhbmRleE1hcFNlcnZpY2Uge1xyXG4gIHByaXZhdGUgX2lzTWFwSW5pdGVkJDogU3ViamVjdDxib29sZWFuPiA9IG5ldyBTdWJqZWN0KCk7XHJcbiAgcHJpdmF0ZSBfc2NyaXB0WW1hcHM6IEhUTUxTY3JpcHRFbGVtZW50O1xyXG4gIHByaXZhdGUgX2FwaUtleTogc3RyaW5nO1xyXG4gIHByaXZhdGUgX2lzU2NyaXB0SW5pdGVkOiBib29sZWFuO1xyXG4gIHByaXZhdGUgX21hcDogYW55O1xyXG5cclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIF9pbmplY3RvcjogSW5qZWN0b3IpIHtcclxuICAgIHRoaXMuX2FwaUtleSA9IHRoaXMuX2luamVjdG9yLmdldCgnQVBJX0tFWScpO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGluaXRNYXAoKTogU3ViamVjdDxib29sZWFuPiB7XHJcbiAgICBpZiAoIXRoaXMuX2lzU2NyaXB0SW5pdGVkKSB7XHJcbiAgICAgIHRoaXMuX2lzU2NyaXB0SW5pdGVkID0gdHJ1ZTtcclxuICAgICAgdGhpcy5fbG9hZFNjcmlwdCgpO1xyXG4gICAgfVxyXG5cclxuICAgIHRoaXMuX3NjcmlwdFltYXBzLm9ubG9hZCA9ICgpID0+IHtcclxuICAgICAgeW1hcHMucmVhZHkoKCkgPT4ge1xyXG4gICAgICAgIHRoaXMuX2lzTWFwSW5pdGVkJC5uZXh0KHRydWUpO1xyXG4gICAgICB9KTtcclxuICAgIH07XHJcblxyXG4gICAgcmV0dXJuIHRoaXMuX2lzTWFwSW5pdGVkJDtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgX2xvYWRTY3JpcHQoKTogdm9pZCB7XHJcbiAgICB0aGlzLl9zY3JpcHRZbWFwcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpO1xyXG4gICAgdGhpcy5fc2NyaXB0WW1hcHMuc3JjID0gYGh0dHBzOi8vYXBpLW1hcHMueWFuZGV4LnJ1LzIuMS8/YXBpa2V5PSR7dGhpcy5fYXBpS2V5fSZsYW5nPXJ1X1JVYDtcclxuICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQodGhpcy5fc2NyaXB0WW1hcHMpO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGNyZWF0ZU1hcChtYXBJZDogc3RyaW5nLCBzdGF0ZTogYW55LCBvcHRpb25zOiBhbnkpOiB2b2lkIHtcclxuICAgIHRoaXMuX21hcCA9IG5ldyB5bWFwcy5NYXAobWFwSWQsIHN0YXRlLCBvcHRpb25zKTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBjcmVhdGVQbGFjZW1hcmsoZ2VvbWV0cnk6IGFueSwgcHJvcGVydGllczogYW55LCBvcHRpb25zOiBhbnkpOiB2b2lkIHtcclxuICAgIHRoaXMuX21hcC5nZW9PYmplY3RzXHJcbiAgICAgIC5hZGQobmV3IHltYXBzLlBsYWNlbWFyayhnZW9tZXRyeSwgcHJvcGVydGllcywgb3B0aW9ucykpO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGNyZWF0ZU11bHRpcm91dGUobW9kZWw6IGFueSwgb3B0aW9uczogYW55KTogdm9pZCB7XHJcbiAgICB0aGlzLl9tYXAuZ2VvT2JqZWN0c1xyXG4gICAgICAuYWRkKG5ldyB5bWFwcy5tdWx0aVJvdXRlci5NdWx0aVJvdXRlKG1vZGVsLCBvcHRpb25zKSk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgY3JlYXRlR2VvT2JqZWN0KGZlYXR1cmU6IGFueSwgb3B0aW9uczogYW55KTogdm9pZCB7XHJcbiAgICB0aGlzLl9tYXAuZ2VvT2JqZWN0c1xyXG4gICAgICAuYWRkKG5ldyB5bWFwcy5HZW9PYmplY3QoZmVhdHVyZSwgb3B0aW9ucykpO1xyXG4gIH1cclxufVxyXG4iXX0=

@@ -9,2 +9,2 @@ /**

export { AngularYandexMapsModule } from './lib/angular-yandex-maps.module';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXI4LXlhbmRleC1tYXBzLyIsInNvdXJjZXMiOlsicHVibGljLWFwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBS0Esd0NBQWMsa0NBQWtDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxyXG4gKiBQdWJsaWMgQVBJIFN1cmZhY2Ugb2YgYW5ndWxhcjgteWFuZGV4LW1hcHNcclxuICovXHJcblxyXG5leHBvcnQgeyBZYW5kZXhNYXBNb2R1bGUgfSBmcm9tICcuL2xpYi90eXBlcy95YW5kZXgtbWFwLnR5cGUnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9hbmd1bGFyLXlhbmRleC1tYXBzLm1vZHVsZSc7XHJcbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXI4LXlhbmRleC1tYXBzLyIsInNvdXJjZXMiOlsicHVibGljLWFwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBSUEsd0NBQWMsa0NBQWtDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxyXG4gKiBQdWJsaWMgQVBJIFN1cmZhY2Ugb2YgYW5ndWxhcjgteWFuZGV4LW1hcHNcclxuICovXHJcblxyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9hbmd1bGFyLXlhbmRleC1tYXBzLm1vZHVsZSc7XHJcbiJdfQ==

@@ -9,6 +9,7 @@ /**

export { AngularYandexMapsModule } from './public-api';
export { YandexGeoobjectComponent as ɵd } from './lib/components/yandex-geoobject-component/yandex-geoobject.component';
export { YandexMapComponent as ɵa } from './lib/components/yandex-map-component/yandex-map.component';
export { YandexMultirouteComponent as ɵc } from './lib/components/yandex-multiroute-component/yandex-multiroute.component';
export { YandexPlacemarkComponent as ɵb } from './lib/components/yandex-placemark-component/yandex-placemark.component';
export { YandexMapService as ɵd } from './lib/services/yandex-map/yandex-map.service';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhcjgteWFuZGV4LW1hcHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyOC15YW5kZXgtbWFwcy8iLCJzb3VyY2VzIjpbImFuZ3VsYXI4LXlhbmRleC1tYXBzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFJQSx3Q0FBYyxjQUFjLENBQUM7QUFFN0IsT0FBTyxFQUFDLGtCQUFrQixJQUFJLEVBQUUsRUFBQyxNQUFNLDREQUE0RCxDQUFDO0FBQ3BHLE9BQU8sRUFBQyx5QkFBeUIsSUFBSSxFQUFFLEVBQUMsTUFBTSwwRUFBMEUsQ0FBQztBQUN6SCxPQUFPLEVBQUMsd0JBQXdCLElBQUksRUFBRSxFQUFDLE1BQU0sd0VBQXdFLENBQUM7QUFDdEgsT0FBTyxFQUFDLGdCQUFnQixJQUFJLEVBQUUsRUFBQyxNQUFNLDhDQUE4QyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBHZW5lcmF0ZWQgYnVuZGxlIGluZGV4LiBEbyBub3QgZWRpdC5cbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL3B1YmxpYy1hcGknO1xuXG5leHBvcnQge1lhbmRleE1hcENvbXBvbmVudCBhcyDJtWF9IGZyb20gJy4vbGliL2NvbXBvbmVudHMveWFuZGV4LW1hcC1jb21wb25lbnQveWFuZGV4LW1hcC5jb21wb25lbnQnO1xuZXhwb3J0IHtZYW5kZXhNdWx0aXJvdXRlQ29tcG9uZW50IGFzIMm1Y30gZnJvbSAnLi9saWIvY29tcG9uZW50cy95YW5kZXgtbXVsdGlyb3V0ZS1jb21wb25lbnQveWFuZGV4LW11bHRpcm91dGUuY29tcG9uZW50JztcbmV4cG9ydCB7WWFuZGV4UGxhY2VtYXJrQ29tcG9uZW50IGFzIMm1Yn0gZnJvbSAnLi9saWIvY29tcG9uZW50cy95YW5kZXgtcGxhY2VtYXJrLWNvbXBvbmVudC95YW5kZXgtcGxhY2VtYXJrLmNvbXBvbmVudCc7XG5leHBvcnQge1lhbmRleE1hcFNlcnZpY2UgYXMgybVkfSBmcm9tICcuL2xpYi9zZXJ2aWNlcy95YW5kZXgtbWFwL3lhbmRleC1tYXAuc2VydmljZSc7Il19
export { YandexMapService as ɵe } from './lib/services/yandex-map/yandex-map.service';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhcjgteWFuZGV4LW1hcHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyOC15YW5kZXgtbWFwcy8iLCJzb3VyY2VzIjpbImFuZ3VsYXI4LXlhbmRleC1tYXBzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFJQSx3Q0FBYyxjQUFjLENBQUM7QUFFN0IsT0FBTyxFQUFDLHdCQUF3QixJQUFJLEVBQUUsRUFBQyxNQUFNLHdFQUF3RSxDQUFDO0FBQ3RILE9BQU8sRUFBQyxrQkFBa0IsSUFBSSxFQUFFLEVBQUMsTUFBTSw0REFBNEQsQ0FBQztBQUNwRyxPQUFPLEVBQUMseUJBQXlCLElBQUksRUFBRSxFQUFDLE1BQU0sMEVBQTBFLENBQUM7QUFDekgsT0FBTyxFQUFDLHdCQUF3QixJQUFJLEVBQUUsRUFBQyxNQUFNLHdFQUF3RSxDQUFDO0FBQ3RILE9BQU8sRUFBQyxnQkFBZ0IsSUFBSSxFQUFFLEVBQUMsTUFBTSw4Q0FBOEMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9wdWJsaWMtYXBpJztcblxuZXhwb3J0IHtZYW5kZXhHZW9vYmplY3RDb21wb25lbnQgYXMgybVkfSBmcm9tICcuL2xpYi9jb21wb25lbnRzL3lhbmRleC1nZW9vYmplY3QtY29tcG9uZW50L3lhbmRleC1nZW9vYmplY3QuY29tcG9uZW50JztcbmV4cG9ydCB7WWFuZGV4TWFwQ29tcG9uZW50IGFzIMm1YX0gZnJvbSAnLi9saWIvY29tcG9uZW50cy95YW5kZXgtbWFwLWNvbXBvbmVudC95YW5kZXgtbWFwLmNvbXBvbmVudCc7XG5leHBvcnQge1lhbmRleE11bHRpcm91dGVDb21wb25lbnQgYXMgybVjfSBmcm9tICcuL2xpYi9jb21wb25lbnRzL3lhbmRleC1tdWx0aXJvdXRlLWNvbXBvbmVudC95YW5kZXgtbXVsdGlyb3V0ZS5jb21wb25lbnQnO1xuZXhwb3J0IHtZYW5kZXhQbGFjZW1hcmtDb21wb25lbnQgYXMgybVifSBmcm9tICcuL2xpYi9jb21wb25lbnRzL3lhbmRleC1wbGFjZW1hcmstY29tcG9uZW50L3lhbmRleC1wbGFjZW1hcmsuY29tcG9uZW50JztcbmV4cG9ydCB7WWFuZGV4TWFwU2VydmljZSBhcyDJtWV9IGZyb20gJy4vbGliL3NlcnZpY2VzL3lhbmRleC1tYXAveWFuZGV4LW1hcC5zZXJ2aWNlJzsiXX0=

@@ -10,2 +10,3 @@ /**

import { YandexMultirouteComponent } from './components/yandex-multiroute-component/yandex-multiroute.component';
import { YandexGeoobjectComponent } from './components/yandex-geoobject-component/yandex-geoobject.component';
var AngularYandexMapsModule = /** @class */ (function () {

@@ -35,3 +36,4 @@ function AngularYandexMapsModule() {

YandexPlacemarkComponent,
YandexMultirouteComponent
YandexMultirouteComponent,
YandexGeoobjectComponent
],

@@ -44,3 +46,4 @@ imports: [

YandexPlacemarkComponent,
YandexMultirouteComponent
YandexMultirouteComponent,
YandexGeoobjectComponent
]

@@ -52,2 +55,2 @@ },] }

export { AngularYandexMapsModule };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci15YW5kZXgtbWFwcy5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyOC15YW5kZXgtbWFwcy8iLCJzb3VyY2VzIjpbImxpYi9hbmd1bGFyLXlhbmRleC1tYXBzLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sd0RBQXdELENBQUM7QUFFNUYsT0FBTyxFQUFFLHdCQUF3QixFQUFFLE1BQU0sb0VBQW9FLENBQUM7QUFDOUcsT0FBTyxFQUFFLHlCQUF5QixFQUFFLE1BQU0sc0VBQXNFLENBQUM7QUFFakg7SUFBQTtJQXlCQSxDQUFDOzs7OztJQVJRLCtCQUFPOzs7O0lBQWQsVUFBZSxNQUFjO1FBQzNCLE9BQU87WUFDTCxRQUFRLEVBQUUsdUJBQXVCO1lBQ2pDLFNBQVMsRUFBRTtnQkFDVCxFQUFFLE9BQU8sRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLE1BQU0sRUFBRTthQUN6QztTQUNGLENBQUM7SUFDSixDQUFDOztnQkF4QkYsUUFBUSxTQUFDO29CQUNSLFlBQVksRUFBRTt3QkFDWixrQkFBa0I7d0JBQ2xCLHdCQUF3Qjt3QkFDeEIseUJBQXlCO3FCQUMxQjtvQkFDRCxPQUFPLEVBQUU7d0JBQ1AsWUFBWTtxQkFDYjtvQkFDRCxPQUFPLEVBQUU7d0JBQ1Asa0JBQWtCO3dCQUNsQix3QkFBd0I7d0JBQ3hCLHlCQUF5QjtxQkFDMUI7aUJBQ0Y7O0lBV0QsOEJBQUM7Q0FBQSxBQXpCRCxJQXlCQztTQVRZLHVCQUF1QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XHJcbmltcG9ydCB7IFlhbmRleE1hcENvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy95YW5kZXgtbWFwLWNvbXBvbmVudC95YW5kZXgtbWFwLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IE1vZHVsZVdpdGhQcm92aWRlcnMgfSBmcm9tICdAYW5ndWxhci9jb21waWxlci9zcmMvY29yZSc7XHJcbmltcG9ydCB7IFlhbmRleFBsYWNlbWFya0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy95YW5kZXgtcGxhY2VtYXJrLWNvbXBvbmVudC95YW5kZXgtcGxhY2VtYXJrLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IFlhbmRleE11bHRpcm91dGVDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMveWFuZGV4LW11bHRpcm91dGUtY29tcG9uZW50L3lhbmRleC1tdWx0aXJvdXRlLmNvbXBvbmVudCc7XHJcblxyXG5ATmdNb2R1bGUoe1xyXG4gIGRlY2xhcmF0aW9uczogW1xyXG4gICAgWWFuZGV4TWFwQ29tcG9uZW50LFxyXG4gICAgWWFuZGV4UGxhY2VtYXJrQ29tcG9uZW50LFxyXG4gICAgWWFuZGV4TXVsdGlyb3V0ZUNvbXBvbmVudFxyXG4gIF0sXHJcbiAgaW1wb3J0czogW1xyXG4gICAgQ29tbW9uTW9kdWxlXHJcbiAgXSxcclxuICBleHBvcnRzOiBbXHJcbiAgICBZYW5kZXhNYXBDb21wb25lbnQsXHJcbiAgICBZYW5kZXhQbGFjZW1hcmtDb21wb25lbnQsXHJcbiAgICBZYW5kZXhNdWx0aXJvdXRlQ29tcG9uZW50XHJcbiAgXVxyXG59KVxyXG5cclxuZXhwb3J0IGNsYXNzIEFuZ3VsYXJZYW5kZXhNYXBzTW9kdWxlIHtcclxuICBzdGF0aWMgZm9yUm9vdChhcGlLZXk6IHN0cmluZyk6IE1vZHVsZVdpdGhQcm92aWRlcnMge1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgbmdNb2R1bGU6IEFuZ3VsYXJZYW5kZXhNYXBzTW9kdWxlLFxyXG4gICAgICBwcm92aWRlcnM6IFtcclxuICAgICAgICB7IHByb3ZpZGU6ICdBUElfS0VZJywgdXNlVmFsdWU6IGFwaUtleSB9XHJcbiAgICAgIF1cclxuICAgIH07XHJcbiAgfVxyXG59XHJcbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci15YW5kZXgtbWFwcy5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyOC15YW5kZXgtbWFwcy8iLCJzb3VyY2VzIjpbImxpYi9hbmd1bGFyLXlhbmRleC1tYXBzLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sd0RBQXdELENBQUM7QUFFNUYsT0FBTyxFQUFFLHdCQUF3QixFQUFFLE1BQU0sb0VBQW9FLENBQUM7QUFDOUcsT0FBTyxFQUFFLHlCQUF5QixFQUFFLE1BQU0sc0VBQXNFLENBQUM7QUFDakgsT0FBTyxFQUFFLHdCQUF3QixFQUFFLE1BQU0sb0VBQW9FLENBQUM7QUFFOUc7SUFBQTtJQTJCQSxDQUFDOzs7OztJQVJRLCtCQUFPOzs7O0lBQWQsVUFBZSxNQUFjO1FBQzNCLE9BQU87WUFDTCxRQUFRLEVBQUUsdUJBQXVCO1lBQ2pDLFNBQVMsRUFBRTtnQkFDVCxFQUFFLE9BQU8sRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLE1BQU0sRUFBRTthQUN6QztTQUNGLENBQUM7SUFDSixDQUFDOztnQkExQkYsUUFBUSxTQUFDO29CQUNSLFlBQVksRUFBRTt3QkFDWixrQkFBa0I7d0JBQ2xCLHdCQUF3Qjt3QkFDeEIseUJBQXlCO3dCQUN6Qix3QkFBd0I7cUJBQ3pCO29CQUNELE9BQU8sRUFBRTt3QkFDUCxZQUFZO3FCQUNiO29CQUNELE9BQU8sRUFBRTt3QkFDUCxrQkFBa0I7d0JBQ2xCLHdCQUF3Qjt3QkFDeEIseUJBQXlCO3dCQUN6Qix3QkFBd0I7cUJBQ3pCO2lCQUNGOztJQVdELDhCQUFDO0NBQUEsQUEzQkQsSUEyQkM7U0FUWSx1QkFBdUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xyXG5pbXBvcnQgeyBZYW5kZXhNYXBDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMveWFuZGV4LW1hcC1jb21wb25lbnQveWFuZGV4LW1hcC5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBNb2R1bGVXaXRoUHJvdmlkZXJzIH0gZnJvbSAnQGFuZ3VsYXIvY29tcGlsZXIvc3JjL2NvcmUnO1xyXG5pbXBvcnQgeyBZYW5kZXhQbGFjZW1hcmtDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMveWFuZGV4LXBsYWNlbWFyay1jb21wb25lbnQveWFuZGV4LXBsYWNlbWFyay5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBZYW5kZXhNdWx0aXJvdXRlQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL3lhbmRleC1tdWx0aXJvdXRlLWNvbXBvbmVudC95YW5kZXgtbXVsdGlyb3V0ZS5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBZYW5kZXhHZW9vYmplY3RDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMveWFuZGV4LWdlb29iamVjdC1jb21wb25lbnQveWFuZGV4LWdlb29iamVjdC5jb21wb25lbnQnO1xyXG5cclxuQE5nTW9kdWxlKHtcclxuICBkZWNsYXJhdGlvbnM6IFtcclxuICAgIFlhbmRleE1hcENvbXBvbmVudCxcclxuICAgIFlhbmRleFBsYWNlbWFya0NvbXBvbmVudCxcclxuICAgIFlhbmRleE11bHRpcm91dGVDb21wb25lbnQsXHJcbiAgICBZYW5kZXhHZW9vYmplY3RDb21wb25lbnRcclxuICBdLFxyXG4gIGltcG9ydHM6IFtcclxuICAgIENvbW1vbk1vZHVsZVxyXG4gIF0sXHJcbiAgZXhwb3J0czogW1xyXG4gICAgWWFuZGV4TWFwQ29tcG9uZW50LFxyXG4gICAgWWFuZGV4UGxhY2VtYXJrQ29tcG9uZW50LFxyXG4gICAgWWFuZGV4TXVsdGlyb3V0ZUNvbXBvbmVudCxcclxuICAgIFlhbmRleEdlb29iamVjdENvbXBvbmVudFxyXG4gIF1cclxufSlcclxuXHJcbmV4cG9ydCBjbGFzcyBBbmd1bGFyWWFuZGV4TWFwc01vZHVsZSB7XHJcbiAgc3RhdGljIGZvclJvb3QoYXBpS2V5OiBzdHJpbmcpOiBNb2R1bGVXaXRoUHJvdmlkZXJzIHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIG5nTW9kdWxlOiBBbmd1bGFyWWFuZGV4TWFwc01vZHVsZSxcclxuICAgICAgcHJvdmlkZXJzOiBbXHJcbiAgICAgICAgeyBwcm92aWRlOiAnQVBJX0tFWScsIHVzZVZhbHVlOiBhcGlLZXkgfVxyXG4gICAgICBdXHJcbiAgICB9O1xyXG4gIH1cclxufVxyXG4iXX0=

@@ -10,7 +10,9 @@ /**

import { YandexMultirouteComponent } from '../yandex-multiroute-component/yandex-multiroute.component';
import { YandexGeoobjectComponent } from '../yandex-geoobject-component/yandex-geoobject.component';
var YandexMapComponent = /** @class */ (function () {
function YandexMapComponent(_yandexMapService) {
this._yandexMapService = _yandexMapService;
this.center = [];
this.zoom = 10;
this.mapState = {};
this.mapOptions = {};
}

@@ -24,2 +26,3 @@ /**

function () {
this._logErrors();
this._setUniqueMapIdOfMap();

@@ -32,3 +35,3 @@ this._createMapWithObjects();

*/
YandexMapComponent.prototype._combineInputs = /**
YandexMapComponent.prototype._logErrors = /**
* @private

@@ -38,15 +41,4 @@ * @return {?}

function () {
// Map
this.mapState.zoom = this.zoom;
this.mapState.center = this.center;
// Multiroute
this.multiroutes.forEach((/**
* @param {?} multiroute
* @return {?}
*/
function (multiroute) {
if (!multiroute.multirouteModel)
multiroute.multirouteModel = {};
multiroute.multirouteModel.referencePoints = multiroute.referencePoints;
}));
if (!this.center.length)
console.error('Map: center is required');
};

@@ -83,20 +75,71 @@ /**

_this._yandexMapService.createMap(_this._uniqueMapId, _this.mapState, _this.mapOptions);
_this.placemarks.forEach((/**
* @param {?} placemark
* @return {?}
*/
function (placemark) {
_this._setPlacemarks(placemark);
}));
_this.multiroutes.forEach((/**
* @param {?} multiroute
* @return {?}
*/
function (multiroute) {
_this._createMultiroute(multiroute);
}));
_this._addObjectsOnMap();
}));
};
/**
* Combine separated inputs in objects required for API
*/
/**
* Combine separated inputs in objects required for API
* @private
* @return {?}
*/
YandexMapComponent.prototype._combineInputs = /**
* Combine separated inputs in objects required for API
* @private
* @return {?}
*/
function () {
// Map
this.mapState.zoom = this.zoom;
this.mapState.center = this.center;
// Multiroute
this.multiroutes.forEach((/**
* @param {?} multiroute
* @return {?}
*/
function (multiroute) {
if (!multiroute.multirouteModel)
multiroute.multirouteModel = {};
multiroute.multirouteModel.referencePoints = multiroute.referencePoints;
}));
};
/**
* @private
* @return {?}
*/
YandexMapComponent.prototype._addObjectsOnMap = /**
* @private
* @return {?}
*/
function () {
var _this = this;
this.placemarks.forEach((/**
* @param {?} placemark
* @return {?}
*/
function (placemark) {
_this._setPlacemarks(placemark);
}));
this.multiroutes.forEach((/**
* @param {?} multiroute
* @return {?}
*/
function (multiroute) {
_this._createMultiroute(multiroute);
}));
this.geoObjects.forEach((/**
* @param {?} geoObject
* @return {?}
*/
function (geoObject) {
_this._createGeoObject(geoObject);
}));
};
/**
* Add objects with params in map.geoObjects
*/
/**
* Add objects with params in map.geoObjects
* @private
* @param {?} placemark

@@ -106,2 +149,3 @@ * @return {?}

YandexMapComponent.prototype._setPlacemarks = /**
* Add objects with params in map.geoObjects
* @private

@@ -127,2 +171,15 @@ * @param {?} placemark

};
/**
* @private
* @param {?} geoObject
* @return {?}
*/
YandexMapComponent.prototype._createGeoObject = /**
* @private
* @param {?} geoObject
* @return {?}
*/
function (geoObject) {
this._yandexMapService.createGeoObject(geoObject.feature, geoObject.options);
};
YandexMapComponent.decorators = [

@@ -143,2 +200,3 @@ { type: Component, args: [{

multiroutes: [{ type: ContentChildren, args: [YandexMultirouteComponent,] }],
geoObjects: [{ type: ContentChildren, args: [YandexGeoobjectComponent,] }],
center: [{ type: Input }],

@@ -160,2 +218,4 @@ zoom: [{ type: Input }],

/** @type {?} */
YandexMapComponent.prototype.geoObjects;
/** @type {?} */
YandexMapComponent.prototype.center;

@@ -179,2 +239,2 @@ /** @type {?} */

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieWFuZGV4LW1hcC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyOC15YW5kZXgtbWFwcy8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL3lhbmRleC1tYXAtY29tcG9uZW50L3lhbmRleC1tYXAuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFVLEtBQUssRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLGVBQWUsRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDNUcsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sOENBQThDLENBQUM7QUFDaEYsT0FBTyxFQUFFLElBQUksRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBRXRDLE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLDBEQUEwRCxDQUFDO0FBQ3BHLE9BQU8sRUFBRSx5QkFBeUIsRUFBRSxNQUFNLDREQUE0RCxDQUFDO0FBRXZHO0lBaUJFLDRCQUFvQixpQkFBbUM7UUFBbkMsc0JBQWlCLEdBQWpCLGlCQUFpQixDQUFrQjtRQUx2QyxhQUFRLEdBQW9DLEVBQUUsQ0FBQztRQUMvQyxlQUFVLEdBQXNDLEVBQUUsQ0FBQztJQUlSLENBQUM7Ozs7SUFFckQscUNBQVE7OztJQUFmO1FBQ0UsSUFBSSxDQUFDLG9CQUFvQixFQUFFLENBQUM7UUFDNUIsSUFBSSxDQUFDLHFCQUFxQixFQUFFLENBQUM7SUFDL0IsQ0FBQzs7Ozs7SUFFTywyQ0FBYzs7OztJQUF0QjtRQUNFLE1BQU07UUFDTixJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDO1FBQy9CLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUM7UUFFbkMsYUFBYTtRQUNiLElBQUksQ0FBQyxXQUFXLENBQUMsT0FBTzs7OztRQUFDLFVBQUMsVUFBVTtZQUNsQyxJQUFJLENBQUMsVUFBVSxDQUFDLGVBQWU7Z0JBQUUsVUFBVSxDQUFDLGVBQWUsR0FBRyxFQUFFLENBQUM7WUFDakUsVUFBVSxDQUFDLGVBQWUsQ0FBQyxlQUFlLEdBQUcsVUFBVSxDQUFDLGVBQWUsQ0FBQztRQUMxRSxDQUFDLEVBQUMsQ0FBQztJQUNMLENBQUM7Ozs7O0lBRU8saURBQW9COzs7O0lBQTVCO1FBQ0UsSUFBSSxDQUFDLFlBQVksR0FBRyxNQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBRyxDQUFDO1FBQ2pFLElBQUksQ0FBQyxZQUFZLENBQUMsYUFBYSxDQUFDLFlBQVksQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDO0lBQ3hFLENBQUM7Ozs7O0lBRU8sa0RBQXFCOzs7O0lBQTdCO1FBQUEsaUJBZ0JDO1FBZkMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLE9BQU8sRUFBRTthQUM3QixJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO2FBQ2IsU0FBUzs7O1FBQUM7WUFDVCxLQUFJLENBQUMsY0FBYyxFQUFFLENBQUM7WUFFdEIsS0FBSSxDQUFDLGlCQUFpQixDQUFDLFNBQVMsQ0FBQyxLQUFJLENBQUMsWUFBWSxFQUFFLEtBQUksQ0FBQyxRQUFRLEVBQUUsS0FBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1lBRXBGLEtBQUksQ0FBQyxVQUFVLENBQUMsT0FBTzs7OztZQUFDLFVBQUMsU0FBUztnQkFDaEMsS0FBSSxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUMsQ0FBQztZQUNqQyxDQUFDLEVBQUMsQ0FBQztZQUVILEtBQUksQ0FBQyxXQUFXLENBQUMsT0FBTzs7OztZQUFDLFVBQUMsVUFBVTtnQkFDbEMsS0FBSSxDQUFDLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxDQUFDO1lBQ3JDLENBQUMsRUFBQyxDQUFDO1FBQ0wsQ0FBQyxFQUFDLENBQUM7SUFDUCxDQUFDOzs7Ozs7SUFFTywyQ0FBYzs7Ozs7SUFBdEIsVUFBdUIsU0FBbUM7UUFDeEQsSUFBSSxDQUFDLGlCQUFpQixDQUFDLGVBQWUsQ0FBQyxTQUFTLENBQUMsUUFBUSxFQUFFLFNBQVMsQ0FBQyxtQkFBbUIsRUFBRSxTQUFTLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztJQUN4SCxDQUFDOzs7Ozs7SUFFTyw4Q0FBaUI7Ozs7O0lBQXpCLFVBQTBCLFVBQXFDO1FBQzdELElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxnQkFBZ0IsQ0FBQyxVQUFVLENBQUMsZUFBZSxFQUFFLFVBQVUsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO0lBQ3BHLENBQUM7O2dCQWpFRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLG9CQUFvQjtvQkFDOUIsNkRBQTBDOztpQkFFM0M7Ozs7Z0JBVlEsZ0JBQWdCOzs7K0JBWXRCLFNBQVMsU0FBQyxjQUFjLEVBQUUsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFOzZCQUMxQyxlQUFlLFNBQUMsd0JBQXdCOzhCQUN4QyxlQUFlLFNBQUMseUJBQXlCO3lCQUV6QyxLQUFLO3VCQUNMLEtBQUs7MkJBQ0wsS0FBSzs2QkFDTCxLQUFLOztJQXFEUix5QkFBQztDQUFBLEFBbEVELElBa0VDO1NBN0RZLGtCQUFrQjs7O0lBQzdCLDBDQUE2RTs7SUFDN0Usd0NBQTJGOztJQUMzRix5Q0FBOEY7O0lBRTlGLG9DQUFzQzs7SUFDdEMsa0NBQTZCOztJQUM3QixzQ0FBK0Q7O0lBQy9ELHdDQUFtRTs7Ozs7SUFFbkUsMENBQTZCOzs7OztJQUVqQiwrQ0FBMkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCwgSW5wdXQsIFZpZXdDaGlsZCwgRWxlbWVudFJlZiwgQ29udGVudENoaWxkcmVuLCBRdWVyeUxpc3QgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgWWFuZGV4TWFwU2VydmljZSB9IGZyb20gJy4uLy4uL3NlcnZpY2VzL3lhbmRleC1tYXAveWFuZGV4LW1hcC5zZXJ2aWNlJztcclxuaW1wb3J0IHsgdGFrZSB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuaW1wb3J0IHsgWWFuZGV4TWFwTW9kdWxlIH0gZnJvbSAnLi4vLi4vdHlwZXMveWFuZGV4LW1hcC50eXBlJztcclxuaW1wb3J0IHsgWWFuZGV4UGxhY2VtYXJrQ29tcG9uZW50IH0gZnJvbSAnLi4veWFuZGV4LXBsYWNlbWFyay1jb21wb25lbnQveWFuZGV4LXBsYWNlbWFyay5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBZYW5kZXhNdWx0aXJvdXRlQ29tcG9uZW50IH0gZnJvbSAnLi4veWFuZGV4LW11bHRpcm91dGUtY29tcG9uZW50L3lhbmRleC1tdWx0aXJvdXRlLmNvbXBvbmVudCc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2FuZ3VsYXIteWFuZGV4LW1hcCcsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL3lhbmRleC1tYXAuY29tcG9uZW50Lmh0bWwnLFxyXG4gIHN0eWxlVXJsczogWycuL3lhbmRleC1tYXAuY29tcG9uZW50LnNjc3MnXVxyXG59KVxyXG5leHBvcnQgY2xhc3MgWWFuZGV4TWFwQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcclxuICBAVmlld0NoaWxkKCdtYXBDb250YWluZXInLCB7IHN0YXRpYzogdHJ1ZSB9KSBwdWJsaWMgbWFwQ29udGFpbmVyOiBFbGVtZW50UmVmO1xyXG4gIEBDb250ZW50Q2hpbGRyZW4oWWFuZGV4UGxhY2VtYXJrQ29tcG9uZW50KSBwbGFjZW1hcmtzOiBRdWVyeUxpc3Q8WWFuZGV4UGxhY2VtYXJrQ29tcG9uZW50PjtcclxuICBAQ29udGVudENoaWxkcmVuKFlhbmRleE11bHRpcm91dGVDb21wb25lbnQpIG11bHRpcm91dGVzOiBRdWVyeUxpc3Q8WWFuZGV4TXVsdGlyb3V0ZUNvbXBvbmVudD47XHJcblxyXG4gIEBJbnB1dCgpIHB1YmxpYyBjZW50ZXI6IEFycmF5PG51bWJlcj47XHJcbiAgQElucHV0KCkgcHVibGljIHpvb206IG51bWJlcjtcclxuICBASW5wdXQoKSBwdWJsaWMgbWFwU3RhdGU6IFlhbmRleE1hcE1vZHVsZS5JWWFuZGV4TWFwU3RhdGUgPSB7fTtcclxuICBASW5wdXQoKSBwdWJsaWMgbWFwT3B0aW9uczogWWFuZGV4TWFwTW9kdWxlLklZYW5kZXhNYXBPcHRpb25zID0ge307XHJcblxyXG4gIHByaXZhdGUgX3VuaXF1ZU1hcElkOiBzdHJpbmc7XHJcblxyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgX3lhbmRleE1hcFNlcnZpY2U6IFlhbmRleE1hcFNlcnZpY2UpIHsgfVxyXG5cclxuICBwdWJsaWMgbmdPbkluaXQoKTogdm9pZCB7XHJcbiAgICB0aGlzLl9zZXRVbmlxdWVNYXBJZE9mTWFwKCk7XHJcbiAgICB0aGlzLl9jcmVhdGVNYXBXaXRoT2JqZWN0cygpO1xyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBfY29tYmluZUlucHV0cygpOiB2b2lkIHtcclxuICAgIC8vIE1hcFxyXG4gICAgdGhpcy5tYXBTdGF0ZS56b29tID0gdGhpcy56b29tO1xyXG4gICAgdGhpcy5tYXBTdGF0ZS5jZW50ZXIgPSB0aGlzLmNlbnRlcjtcclxuXHJcbiAgICAvLyBNdWx0aXJvdXRlXHJcbiAgICB0aGlzLm11bHRpcm91dGVzLmZvckVhY2goKG11bHRpcm91dGUpID0+IHtcclxuICAgICAgaWYgKCFtdWx0aXJvdXRlLm11bHRpcm91dGVNb2RlbCkgbXVsdGlyb3V0ZS5tdWx0aXJvdXRlTW9kZWwgPSB7fTtcclxuICAgICAgbXVsdGlyb3V0ZS5tdWx0aXJvdXRlTW9kZWwucmVmZXJlbmNlUG9pbnRzID0gbXVsdGlyb3V0ZS5yZWZlcmVuY2VQb2ludHM7XHJcbiAgICB9KTtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgX3NldFVuaXF1ZU1hcElkT2ZNYXAoKTogdm9pZCB7XHJcbiAgICB0aGlzLl91bmlxdWVNYXBJZCA9IGBmJHsofn4oTWF0aC5yYW5kb20oKSAqIDFlOCkpLnRvU3RyaW5nKDE2KX1gO1xyXG4gICAgdGhpcy5tYXBDb250YWluZXIubmF0aXZlRWxlbWVudC5zZXRBdHRyaWJ1dGUoJ2lkJywgdGhpcy5fdW5pcXVlTWFwSWQpO1xyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBfY3JlYXRlTWFwV2l0aE9iamVjdHMoKTogdm9pZCB7XHJcbiAgICB0aGlzLl95YW5kZXhNYXBTZXJ2aWNlLmluaXRNYXAoKVxyXG4gICAgICAucGlwZSh0YWtlKDEpKVxyXG4gICAgICAuc3Vic2NyaWJlKCgpID0+IHtcclxuICAgICAgICB0aGlzLl9jb21iaW5lSW5wdXRzKCk7XHJcblxyXG4gICAgICAgIHRoaXMuX3lhbmRleE1hcFNlcnZpY2UuY3JlYXRlTWFwKHRoaXMuX3VuaXF1ZU1hcElkLCB0aGlzLm1hcFN0YXRlLCB0aGlzLm1hcE9wdGlvbnMpO1xyXG5cclxuICAgICAgICB0aGlzLnBsYWNlbWFya3MuZm9yRWFjaCgocGxhY2VtYXJrKSA9PiB7XHJcbiAgICAgICAgICB0aGlzLl9zZXRQbGFjZW1hcmtzKHBsYWNlbWFyayk7XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIHRoaXMubXVsdGlyb3V0ZXMuZm9yRWFjaCgobXVsdGlyb3V0ZSkgPT4ge1xyXG4gICAgICAgICAgdGhpcy5fY3JlYXRlTXVsdGlyb3V0ZShtdWx0aXJvdXRlKTtcclxuICAgICAgICB9KTtcclxuICAgICAgfSk7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIF9zZXRQbGFjZW1hcmtzKHBsYWNlbWFyazogWWFuZGV4UGxhY2VtYXJrQ29tcG9uZW50KTogdm9pZCB7XHJcbiAgICB0aGlzLl95YW5kZXhNYXBTZXJ2aWNlLmNyZWF0ZVBsYWNlbWFyayhwbGFjZW1hcmsuZ2VvbWV0cnksIHBsYWNlbWFyay5wbGFjZW1hcmtQcm9wZXJ0aWVzLCBwbGFjZW1hcmsucGxhY2VtYXJrT3B0aW9ucyk7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIF9jcmVhdGVNdWx0aXJvdXRlKG11bHRpcm91dGU6IFlhbmRleE11bHRpcm91dGVDb21wb25lbnQpOiB2b2lkIHtcclxuICAgIHRoaXMuX3lhbmRleE1hcFNlcnZpY2UuY3JlYXRlTXVsdGlyb3V0ZShtdWx0aXJvdXRlLm11bHRpcm91dGVNb2RlbCwgbXVsdGlyb3V0ZS5tdWx0aXJvdXRlT3B0aW9ucyk7XHJcbiAgfVxyXG59XHJcbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieWFuZGV4LW1hcC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyOC15YW5kZXgtbWFwcy8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL3lhbmRleC1tYXAtY29tcG9uZW50L3lhbmRleC1tYXAuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFVLEtBQUssRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLGVBQWUsRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDNUcsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sOENBQThDLENBQUM7QUFDaEYsT0FBTyxFQUFFLElBQUksRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ3RDLE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLDBEQUEwRCxDQUFDO0FBQ3BHLE9BQU8sRUFBRSx5QkFBeUIsRUFBRSxNQUFNLDREQUE0RCxDQUFDO0FBQ3ZHLE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLDBEQUEwRCxDQUFDO0FBRXBHO0lBa0JFLDRCQUFvQixpQkFBbUM7UUFBbkMsc0JBQWlCLEdBQWpCLGlCQUFpQixDQUFrQjtRQVB2QyxXQUFNLEdBQWtCLEVBQUUsQ0FBQztRQUMzQixTQUFJLEdBQVcsRUFBRSxDQUFDO1FBQ2xCLGFBQVEsR0FBUSxFQUFFLENBQUM7SUFLd0IsQ0FBQzs7OztJQUVyRCxxQ0FBUTs7O0lBQWY7UUFDRSxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7UUFFbEIsSUFBSSxDQUFDLG9CQUFvQixFQUFFLENBQUM7UUFDNUIsSUFBSSxDQUFDLHFCQUFxQixFQUFFLENBQUM7SUFDL0IsQ0FBQzs7Ozs7SUFFTyx1Q0FBVTs7OztJQUFsQjtRQUNFLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU07WUFBRSxPQUFPLENBQUMsS0FBSyxDQUFDLHlCQUF5QixDQUFDLENBQUM7SUFDcEUsQ0FBQzs7Ozs7SUFFTyxpREFBb0I7Ozs7SUFBNUI7UUFDRSxJQUFJLENBQUMsWUFBWSxHQUFHLE1BQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFHLENBQUM7UUFDakUsSUFBSSxDQUFDLFlBQVksQ0FBQyxhQUFhLENBQUMsWUFBWSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUM7SUFDeEUsQ0FBQzs7Ozs7SUFFTyxrREFBcUI7Ozs7SUFBN0I7UUFBQSxpQkFTQztRQVJDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLEVBQUU7YUFDN0IsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQzthQUNiLFNBQVM7OztRQUFDO1lBQ1QsS0FBSSxDQUFDLGNBQWMsRUFBRSxDQUFDO1lBRXRCLEtBQUksQ0FBQyxpQkFBaUIsQ0FBQyxTQUFTLENBQUMsS0FBSSxDQUFDLFlBQVksRUFBRSxLQUFJLENBQUMsUUFBUSxFQUFFLEtBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQztZQUNwRixLQUFJLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQztRQUMxQixDQUFDLEVBQUMsQ0FBQztJQUNQLENBQUM7SUFFRDs7T0FFRzs7Ozs7O0lBQ0ssMkNBQWM7Ozs7O0lBQXRCO1FBQ0UsTUFBTTtRQUNOLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUM7UUFDL0IsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQztRQUVuQyxhQUFhO1FBQ2IsSUFBSSxDQUFDLFdBQVcsQ0FBQyxPQUFPOzs7O1FBQUMsVUFBQyxVQUFVO1lBQ2xDLElBQUksQ0FBQyxVQUFVLENBQUMsZUFBZTtnQkFBRSxVQUFVLENBQUMsZUFBZSxHQUFHLEVBQUUsQ0FBQztZQUNqRSxVQUFVLENBQUMsZUFBZSxDQUFDLGVBQWUsR0FBRyxVQUFVLENBQUMsZUFBZSxDQUFDO1FBQzFFLENBQUMsRUFBQyxDQUFDO0lBQ0wsQ0FBQzs7Ozs7SUFFTyw2Q0FBZ0I7Ozs7SUFBeEI7UUFBQSxpQkFZQztRQVhDLElBQUksQ0FBQyxVQUFVLENBQUMsT0FBTzs7OztRQUFDLFVBQUMsU0FBUztZQUNoQyxLQUFJLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxDQUFDO1FBQ2pDLENBQUMsRUFBQyxDQUFDO1FBRUgsSUFBSSxDQUFDLFdBQVcsQ0FBQyxPQUFPOzs7O1FBQUMsVUFBQyxVQUFVO1lBQ2xDLEtBQUksQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsQ0FBQztRQUNyQyxDQUFDLEVBQUMsQ0FBQztRQUVILElBQUksQ0FBQyxVQUFVLENBQUMsT0FBTzs7OztRQUFDLFVBQUMsU0FBUztZQUNoQyxLQUFJLENBQUMsZ0JBQWdCLENBQUMsU0FBUyxDQUFDLENBQUM7UUFDbkMsQ0FBQyxFQUFDLENBQUM7SUFDTCxDQUFDO0lBRUQ7O09BRUc7Ozs7Ozs7SUFDSywyQ0FBYzs7Ozs7O0lBQXRCLFVBQXVCLFNBQW1DO1FBQ3hELElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxlQUFlLENBQUMsU0FBUyxDQUFDLFFBQVEsRUFBRSxTQUFTLENBQUMsbUJBQW1CLEVBQUUsU0FBUyxDQUFDLGdCQUFnQixDQUFDLENBQUM7SUFDeEgsQ0FBQzs7Ozs7O0lBRU8sOENBQWlCOzs7OztJQUF6QixVQUEwQixVQUFxQztRQUM3RCxJQUFJLENBQUMsaUJBQWlCLENBQUMsZ0JBQWdCLENBQUMsVUFBVSxDQUFDLGVBQWUsRUFBRSxVQUFVLENBQUMsaUJBQWlCLENBQUMsQ0FBQztJQUNwRyxDQUFDOzs7Ozs7SUFFTyw2Q0FBZ0I7Ozs7O0lBQXhCLFVBQXlCLFNBQW1DO1FBQzFELElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxlQUFlLENBQUMsU0FBUyxDQUFDLE9BQU8sRUFBRSxTQUFTLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDL0UsQ0FBQzs7Z0JBekZGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsb0JBQW9CO29CQUM5Qiw2REFBMEM7O2lCQUUzQzs7OztnQkFWUSxnQkFBZ0I7OzsrQkFZdEIsU0FBUyxTQUFDLGNBQWMsRUFBRSxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUU7NkJBQzFDLGVBQWUsU0FBQyx3QkFBd0I7OEJBQ3hDLGVBQWUsU0FBQyx5QkFBeUI7NkJBQ3pDLGVBQWUsU0FBQyx3QkFBd0I7eUJBRXhDLEtBQUs7dUJBQ0wsS0FBSzsyQkFDTCxLQUFLOzZCQUNMLEtBQUs7O0lBNEVSLHlCQUFDO0NBQUEsQUExRkQsSUEwRkM7U0FyRlksa0JBQWtCOzs7SUFDN0IsMENBQTZFOztJQUM3RSx3Q0FBMkY7O0lBQzNGLHlDQUE4Rjs7SUFDOUYsd0NBQTJGOztJQUUzRixvQ0FBMkM7O0lBQzNDLGtDQUFrQzs7SUFDbEMsc0NBQW1DOztJQUNuQyx3Q0FBZ0M7Ozs7O0lBRWhDLDBDQUE2Qjs7Ozs7SUFFakIsK0NBQTJDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQsIElucHV0LCBWaWV3Q2hpbGQsIEVsZW1lbnRSZWYsIENvbnRlbnRDaGlsZHJlbiwgUXVlcnlMaXN0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFlhbmRleE1hcFNlcnZpY2UgfSBmcm9tICcuLi8uLi9zZXJ2aWNlcy95YW5kZXgtbWFwL3lhbmRleC1tYXAuc2VydmljZSc7XHJcbmltcG9ydCB7IHRha2UgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XHJcbmltcG9ydCB7IFlhbmRleFBsYWNlbWFya0NvbXBvbmVudCB9IGZyb20gJy4uL3lhbmRleC1wbGFjZW1hcmstY29tcG9uZW50L3lhbmRleC1wbGFjZW1hcmsuY29tcG9uZW50JztcclxuaW1wb3J0IHsgWWFuZGV4TXVsdGlyb3V0ZUNvbXBvbmVudCB9IGZyb20gJy4uL3lhbmRleC1tdWx0aXJvdXRlLWNvbXBvbmVudC95YW5kZXgtbXVsdGlyb3V0ZS5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBZYW5kZXhHZW9vYmplY3RDb21wb25lbnQgfSBmcm9tICcuLi95YW5kZXgtZ2Vvb2JqZWN0LWNvbXBvbmVudC95YW5kZXgtZ2Vvb2JqZWN0LmNvbXBvbmVudCc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2FuZ3VsYXIteWFuZGV4LW1hcCcsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL3lhbmRleC1tYXAuY29tcG9uZW50Lmh0bWwnLFxyXG4gIHN0eWxlVXJsczogWycuL3lhbmRleC1tYXAuY29tcG9uZW50LnNjc3MnXVxyXG59KVxyXG5leHBvcnQgY2xhc3MgWWFuZGV4TWFwQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcclxuICBAVmlld0NoaWxkKCdtYXBDb250YWluZXInLCB7IHN0YXRpYzogdHJ1ZSB9KSBwdWJsaWMgbWFwQ29udGFpbmVyOiBFbGVtZW50UmVmO1xyXG4gIEBDb250ZW50Q2hpbGRyZW4oWWFuZGV4UGxhY2VtYXJrQ29tcG9uZW50KSBwbGFjZW1hcmtzOiBRdWVyeUxpc3Q8WWFuZGV4UGxhY2VtYXJrQ29tcG9uZW50PjtcclxuICBAQ29udGVudENoaWxkcmVuKFlhbmRleE11bHRpcm91dGVDb21wb25lbnQpIG11bHRpcm91dGVzOiBRdWVyeUxpc3Q8WWFuZGV4TXVsdGlyb3V0ZUNvbXBvbmVudD47XHJcbiAgQENvbnRlbnRDaGlsZHJlbihZYW5kZXhHZW9vYmplY3RDb21wb25lbnQpIGdlb09iamVjdHM6IFF1ZXJ5TGlzdDxZYW5kZXhHZW9vYmplY3RDb21wb25lbnQ+O1xyXG5cclxuICBASW5wdXQoKSBwdWJsaWMgY2VudGVyOiBBcnJheTxudW1iZXI+ID0gW107XHJcbiAgQElucHV0KCkgcHVibGljIHpvb206IG51bWJlciA9IDEwO1xyXG4gIEBJbnB1dCgpIHB1YmxpYyBtYXBTdGF0ZTogYW55ID0ge307XHJcbiAgQElucHV0KCkgcHVibGljIG1hcE9wdGlvbnM6IGFueTtcclxuXHJcbiAgcHJpdmF0ZSBfdW5pcXVlTWFwSWQ6IHN0cmluZztcclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBfeWFuZGV4TWFwU2VydmljZTogWWFuZGV4TWFwU2VydmljZSkgeyB9XHJcblxyXG4gIHB1YmxpYyBuZ09uSW5pdCgpOiB2b2lkIHtcclxuICAgIHRoaXMuX2xvZ0Vycm9ycygpO1xyXG5cclxuICAgIHRoaXMuX3NldFVuaXF1ZU1hcElkT2ZNYXAoKTtcclxuICAgIHRoaXMuX2NyZWF0ZU1hcFdpdGhPYmplY3RzKCk7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIF9sb2dFcnJvcnMoKTogdm9pZCB7XHJcbiAgICBpZiAoIXRoaXMuY2VudGVyLmxlbmd0aCkgY29uc29sZS5lcnJvcignTWFwOiBjZW50ZXIgaXMgcmVxdWlyZWQnKTtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgX3NldFVuaXF1ZU1hcElkT2ZNYXAoKTogdm9pZCB7XHJcbiAgICB0aGlzLl91bmlxdWVNYXBJZCA9IGBmJHsofn4oTWF0aC5yYW5kb20oKSAqIDFlOCkpLnRvU3RyaW5nKDE2KX1gO1xyXG4gICAgdGhpcy5tYXBDb250YWluZXIubmF0aXZlRWxlbWVudC5zZXRBdHRyaWJ1dGUoJ2lkJywgdGhpcy5fdW5pcXVlTWFwSWQpO1xyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBfY3JlYXRlTWFwV2l0aE9iamVjdHMoKTogdm9pZCB7XHJcbiAgICB0aGlzLl95YW5kZXhNYXBTZXJ2aWNlLmluaXRNYXAoKVxyXG4gICAgICAucGlwZSh0YWtlKDEpKVxyXG4gICAgICAuc3Vic2NyaWJlKCgpID0+IHtcclxuICAgICAgICB0aGlzLl9jb21iaW5lSW5wdXRzKCk7XHJcblxyXG4gICAgICAgIHRoaXMuX3lhbmRleE1hcFNlcnZpY2UuY3JlYXRlTWFwKHRoaXMuX3VuaXF1ZU1hcElkLCB0aGlzLm1hcFN0YXRlLCB0aGlzLm1hcE9wdGlvbnMpO1xyXG4gICAgICAgIHRoaXMuX2FkZE9iamVjdHNPbk1hcCgpO1xyXG4gICAgICB9KTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIENvbWJpbmUgc2VwYXJhdGVkIGlucHV0cyBpbiBvYmplY3RzIHJlcXVpcmVkIGZvciBBUElcclxuICAgKi9cclxuICBwcml2YXRlIF9jb21iaW5lSW5wdXRzKCk6IHZvaWQge1xyXG4gICAgLy8gTWFwXHJcbiAgICB0aGlzLm1hcFN0YXRlLnpvb20gPSB0aGlzLnpvb207XHJcbiAgICB0aGlzLm1hcFN0YXRlLmNlbnRlciA9IHRoaXMuY2VudGVyO1xyXG5cclxuICAgIC8vIE11bHRpcm91dGVcclxuICAgIHRoaXMubXVsdGlyb3V0ZXMuZm9yRWFjaCgobXVsdGlyb3V0ZSkgPT4ge1xyXG4gICAgICBpZiAoIW11bHRpcm91dGUubXVsdGlyb3V0ZU1vZGVsKSBtdWx0aXJvdXRlLm11bHRpcm91dGVNb2RlbCA9IHt9O1xyXG4gICAgICBtdWx0aXJvdXRlLm11bHRpcm91dGVNb2RlbC5yZWZlcmVuY2VQb2ludHMgPSBtdWx0aXJvdXRlLnJlZmVyZW5jZVBvaW50cztcclxuICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBfYWRkT2JqZWN0c09uTWFwKCk6IHZvaWQge1xyXG4gICAgdGhpcy5wbGFjZW1hcmtzLmZvckVhY2goKHBsYWNlbWFyaykgPT4ge1xyXG4gICAgICB0aGlzLl9zZXRQbGFjZW1hcmtzKHBsYWNlbWFyayk7XHJcbiAgICB9KTtcclxuXHJcbiAgICB0aGlzLm11bHRpcm91dGVzLmZvckVhY2goKG11bHRpcm91dGUpID0+IHtcclxuICAgICAgdGhpcy5fY3JlYXRlTXVsdGlyb3V0ZShtdWx0aXJvdXRlKTtcclxuICAgIH0pO1xyXG5cclxuICAgIHRoaXMuZ2VvT2JqZWN0cy5mb3JFYWNoKChnZW9PYmplY3QpID0+IHtcclxuICAgICAgdGhpcy5fY3JlYXRlR2VvT2JqZWN0KGdlb09iamVjdCk7XHJcbiAgICB9KTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIEFkZCBvYmplY3RzIHdpdGggcGFyYW1zIGluIG1hcC5nZW9PYmplY3RzXHJcbiAgICovXHJcbiAgcHJpdmF0ZSBfc2V0UGxhY2VtYXJrcyhwbGFjZW1hcms6IFlhbmRleFBsYWNlbWFya0NvbXBvbmVudCk6IHZvaWQge1xyXG4gICAgdGhpcy5feWFuZGV4TWFwU2VydmljZS5jcmVhdGVQbGFjZW1hcmsocGxhY2VtYXJrLmdlb21ldHJ5LCBwbGFjZW1hcmsucGxhY2VtYXJrUHJvcGVydGllcywgcGxhY2VtYXJrLnBsYWNlbWFya09wdGlvbnMpO1xyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBfY3JlYXRlTXVsdGlyb3V0ZShtdWx0aXJvdXRlOiBZYW5kZXhNdWx0aXJvdXRlQ29tcG9uZW50KTogdm9pZCB7XHJcbiAgICB0aGlzLl95YW5kZXhNYXBTZXJ2aWNlLmNyZWF0ZU11bHRpcm91dGUobXVsdGlyb3V0ZS5tdWx0aXJvdXRlTW9kZWwsIG11bHRpcm91dGUubXVsdGlyb3V0ZU9wdGlvbnMpO1xyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBfY3JlYXRlR2VvT2JqZWN0KGdlb09iamVjdDogWWFuZGV4R2Vvb2JqZWN0Q29tcG9uZW50KTogdm9pZCB7XHJcbiAgICB0aGlzLl95YW5kZXhNYXBTZXJ2aWNlLmNyZWF0ZUdlb09iamVjdChnZW9PYmplY3QuZmVhdHVyZSwgZ2VvT2JqZWN0Lm9wdGlvbnMpO1xyXG4gIH1cclxufVxyXG4iXX0=

@@ -8,2 +8,3 @@ /**

function YandexMultirouteComponent() {
this.referencePoints = [];
}

@@ -16,3 +17,17 @@ /**

*/
function () { };
function () {
this._logErrors();
};
/**
* @private
* @return {?}
*/
YandexMultirouteComponent.prototype._logErrors = /**
* @private
* @return {?}
*/
function () {
if (!this.referencePoints.length)
console.error('Multiroute: referencePoints is required');
};
YandexMultirouteComponent.decorators = [

@@ -43,2 +58,2 @@ { type: Component, args: [{

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieWFuZGV4LW11bHRpcm91dGUuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhcjgteWFuZGV4LW1hcHMvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy95YW5kZXgtbXVsdGlyb3V0ZS1jb21wb25lbnQveWFuZGV4LW11bHRpcm91dGUuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFVLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUV6RDtJQVVFO0lBQWUsQ0FBQzs7OztJQUNULDRDQUFROzs7SUFBZixjQUF5QixDQUFDOztnQkFYM0IsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSwyQkFBMkI7b0JBQ3JDLFlBQWlEOztpQkFFbEQ7Ozs7O2tDQUVFLEtBQUs7a0NBQ0wsS0FBSztvQ0FDTCxLQUFLOztJQUlSLGdDQUFDO0NBQUEsQUFaRCxJQVlDO1NBUFkseUJBQXlCOzs7SUFDcEMsb0RBQTRDOztJQUM1QyxvREFBcUM7O0lBQ3JDLHNEQUF1QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBJbnB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdhbmd1bGFyLXlhbmRleC1tdWx0aXJvdXRlJyxcclxuICB0ZW1wbGF0ZVVybDogJy4veWFuZGV4LW11bHRpcm91dGUuY29tcG9uZW50Lmh0bWwnLFxyXG4gIHN0eWxlVXJsczogWycuL3lhbmRleC1tdWx0aXJvdXRlLmNvbXBvbmVudC5zY3NzJ11cclxufSlcclxuZXhwb3J0IGNsYXNzIFlhbmRleE11bHRpcm91dGVDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xyXG4gIEBJbnB1dCgpIHB1YmxpYyByZWZlcmVuY2VQb2ludHM6IEFycmF5PGFueT47XHJcbiAgQElucHV0KCkgcHVibGljIG11bHRpcm91dGVNb2RlbDogYW55O1xyXG4gIEBJbnB1dCgpIHB1YmxpYyBtdWx0aXJvdXRlT3B0aW9uczogYW55O1xyXG5cclxuICBjb25zdHJ1Y3RvcigpIHt9XHJcbiAgcHVibGljIG5nT25Jbml0KCk6IHZvaWQge31cclxufVxyXG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieWFuZGV4LW11bHRpcm91dGUuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhcjgteWFuZGV4LW1hcHMvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy95YW5kZXgtbXVsdGlyb3V0ZS1jb21wb25lbnQveWFuZGV4LW11bHRpcm91dGUuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBVSxNQUFNLGVBQWUsQ0FBQztBQUV6RDtJQVVFO1FBSmdCLG9CQUFlLEdBQWUsRUFBRSxDQUFDO0lBSWpDLENBQUM7Ozs7SUFFViw0Q0FBUTs7O0lBQWY7UUFDRSxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7SUFDcEIsQ0FBQzs7Ozs7SUFFTyw4Q0FBVTs7OztJQUFsQjtRQUNFLElBQUksQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLE1BQU07WUFBRSxPQUFPLENBQUMsS0FBSyxDQUFDLHlDQUF5QyxDQUFDLENBQUM7SUFDN0YsQ0FBQzs7Z0JBbEJGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsMkJBQTJCO29CQUNyQyxZQUFpRDs7aUJBRWxEOzs7OztrQ0FFRSxLQUFLO2tDQUNMLEtBQUs7b0NBQ0wsS0FBSzs7SUFXUixnQ0FBQztDQUFBLEFBbkJELElBbUJDO1NBZFkseUJBQXlCOzs7SUFDcEMsb0RBQWlEOztJQUNqRCxvREFBcUM7O0lBQ3JDLHNEQUF1QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgSW5wdXQsIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdhbmd1bGFyLXlhbmRleC1tdWx0aXJvdXRlJyxcclxuICB0ZW1wbGF0ZVVybDogJy4veWFuZGV4LW11bHRpcm91dGUuY29tcG9uZW50Lmh0bWwnLFxyXG4gIHN0eWxlVXJsczogWycuL3lhbmRleC1tdWx0aXJvdXRlLmNvbXBvbmVudC5zY3NzJ11cclxufSlcclxuZXhwb3J0IGNsYXNzIFlhbmRleE11bHRpcm91dGVDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xyXG4gIEBJbnB1dCgpIHB1YmxpYyByZWZlcmVuY2VQb2ludHM6IEFycmF5PGFueT4gPSBbXTtcclxuICBASW5wdXQoKSBwdWJsaWMgbXVsdGlyb3V0ZU1vZGVsOiBhbnk7XHJcbiAgQElucHV0KCkgcHVibGljIG11bHRpcm91dGVPcHRpb25zOiBhbnk7XHJcblxyXG4gIGNvbnN0cnVjdG9yKCkgeyB9XHJcblxyXG4gIHB1YmxpYyBuZ09uSW5pdCgpOiB2b2lkIHtcclxuICAgIHRoaXMuX2xvZ0Vycm9ycygpO1xyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBfbG9nRXJyb3JzKCk6IHZvaWQge1xyXG4gICAgaWYgKCF0aGlzLnJlZmVyZW5jZVBvaW50cy5sZW5ndGgpIGNvbnNvbGUuZXJyb3IoJ011bHRpcm91dGU6IHJlZmVyZW5jZVBvaW50cyBpcyByZXF1aXJlZCcpO1xyXG4gIH1cclxufVxyXG4iXX0=

@@ -8,2 +8,3 @@ /**

function YandexPlacemarkComponent() {
this.geometry = [];
}

@@ -16,3 +17,17 @@ /**

*/
function () { };
function () {
this._logErrors();
};
/**
* @private
* @return {?}
*/
YandexPlacemarkComponent.prototype._logErrors = /**
* @private
* @return {?}
*/
function () {
if (!this.geometry.length)
console.error('Placemark: geometry is required');
};
YandexPlacemarkComponent.decorators = [

@@ -43,2 +58,2 @@ { type: Component, args: [{

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieWFuZGV4LXBsYWNlbWFyay5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyOC15YW5kZXgtbWFwcy8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL3lhbmRleC1wbGFjZW1hcmstY29tcG9uZW50L3lhbmRleC1wbGFjZW1hcmsuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFVLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUd6RDtJQVVFO0lBQWUsQ0FBQzs7OztJQUNULDJDQUFROzs7SUFBZixjQUF5QixDQUFDOztnQkFYM0IsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSwwQkFBMEI7b0JBQ3BDLFlBQWdEOztpQkFFakQ7Ozs7OzJCQUVFLEtBQUs7c0NBQ0wsS0FBSzttQ0FDTCxLQUFLOztJQUlSLCtCQUFDO0NBQUEsQUFaRCxJQVlDO1NBUFksd0JBQXdCOzs7SUFDbkMsNENBQThCOztJQUM5Qix1REFBeUM7O0lBQ3pDLG9EQUFvRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBJbnB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBZYW5kZXhNYXBNb2R1bGUgfSBmcm9tICcuLi8uLi90eXBlcy95YW5kZXgtbWFwLnR5cGUnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdhbmd1bGFyLXlhbmRleC1wbGFjZW1hcmsnLFxyXG4gIHRlbXBsYXRlVXJsOiAnLi95YW5kZXgtcGxhY2VtYXJrLmNvbXBvbmVudC5odG1sJyxcclxuICBzdHlsZVVybHM6IFsnLi95YW5kZXgtcGxhY2VtYXJrLmNvbXBvbmVudC5zY3NzJ11cclxufSlcclxuZXhwb3J0IGNsYXNzIFlhbmRleFBsYWNlbWFya0NvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XHJcbiAgQElucHV0KCkgcHVibGljIGdlb21ldHJ5OiBhbnk7XHJcbiAgQElucHV0KCkgcHVibGljIHBsYWNlbWFya1Byb3BlcnRpZXM6IGFueTtcclxuICBASW5wdXQoKSBwdWJsaWMgcGxhY2VtYXJrT3B0aW9uczogWWFuZGV4TWFwTW9kdWxlLklQbGFjZW1hcmtPcHRpb25zO1xyXG5cclxuICBjb25zdHJ1Y3RvcigpIHt9XHJcbiAgcHVibGljIG5nT25Jbml0KCk6IHZvaWQge31cclxufVxyXG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieWFuZGV4LXBsYWNlbWFyay5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyOC15YW5kZXgtbWFwcy8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL3lhbmRleC1wbGFjZW1hcmstY29tcG9uZW50L3lhbmRleC1wbGFjZW1hcmsuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFVLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUV6RDtJQVVFO1FBSmdCLGFBQVEsR0FBUSxFQUFFLENBQUM7SUFJcEIsQ0FBQzs7OztJQUVULDJDQUFROzs7SUFBZjtRQUNFLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztJQUNwQixDQUFDOzs7OztJQUVPLDZDQUFVOzs7O0lBQWxCO1FBQ0UsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTTtZQUFFLE9BQU8sQ0FBQyxLQUFLLENBQUMsaUNBQWlDLENBQUMsQ0FBQztJQUM5RSxDQUFDOztnQkFsQkYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSwwQkFBMEI7b0JBQ3BDLFlBQWdEOztpQkFFakQ7Ozs7OzJCQUVFLEtBQUs7c0NBQ0wsS0FBSzttQ0FDTCxLQUFLOztJQVdSLCtCQUFDO0NBQUEsQUFuQkQsSUFtQkM7U0FkWSx3QkFBd0I7OztJQUNuQyw0Q0FBbUM7O0lBQ25DLHVEQUF5Qzs7SUFDekMsb0RBQXNDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2FuZ3VsYXIteWFuZGV4LXBsYWNlbWFyaycsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL3lhbmRleC1wbGFjZW1hcmsuY29tcG9uZW50Lmh0bWwnLFxyXG4gIHN0eWxlVXJsczogWycuL3lhbmRleC1wbGFjZW1hcmsuY29tcG9uZW50LnNjc3MnXVxyXG59KVxyXG5leHBvcnQgY2xhc3MgWWFuZGV4UGxhY2VtYXJrQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcclxuICBASW5wdXQoKSBwdWJsaWMgZ2VvbWV0cnk6IGFueSA9IFtdO1xyXG4gIEBJbnB1dCgpIHB1YmxpYyBwbGFjZW1hcmtQcm9wZXJ0aWVzOiBhbnk7XHJcbiAgQElucHV0KCkgcHVibGljIHBsYWNlbWFya09wdGlvbnM6IGFueTtcclxuXHJcbiAgY29uc3RydWN0b3IoKSB7fVxyXG5cclxuICBwdWJsaWMgbmdPbkluaXQoKTogdm9pZCB7XHJcbiAgICB0aGlzLl9sb2dFcnJvcnMoKTtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgX2xvZ0Vycm9ycygpOiB2b2lkIHtcclxuICAgIGlmICghdGhpcy5nZW9tZXRyeS5sZW5ndGgpIGNvbnNvbGUuZXJyb3IoJ1BsYWNlbWFyazogZ2VvbWV0cnkgaXMgcmVxdWlyZWQnKTtcclxuICB9XHJcbn1cclxuIl19

@@ -69,4 +69,4 @@ /**

* @param {?} geometry
* @param {?=} properties
* @param {?=} options
* @param {?} properties
* @param {?} options
* @return {?}

@@ -76,9 +76,7 @@ */

* @param {?} geometry
* @param {?=} properties
* @param {?=} options
* @param {?} properties
* @param {?} options
* @return {?}
*/
function (geometry, properties, options) {
if (properties === void 0) { properties = {}; }
if (options === void 0) { options = {}; }
this._map.geoObjects

@@ -101,2 +99,16 @@ .add(new ymaps.Placemark(geometry, properties, options));

};
/**
* @param {?} feature
* @param {?} options
* @return {?}
*/
YandexMapService.prototype.createGeoObject = /**
* @param {?} feature
* @param {?} options
* @return {?}
*/
function (feature, options) {
this._map.geoObjects
.add(new ymaps.GeoObject(feature, options));
};
YandexMapService.decorators = [

@@ -147,2 +159,2 @@ { type: Injectable, args: [{

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieWFuZGV4LW1hcC5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhcjgteWFuZGV4LW1hcHMvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMveWFuZGV4LW1hcC95YW5kZXgtbWFwLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3JELE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxNQUFNLENBQUM7O0FBTS9CO0lBVUUsMEJBQW9CLFNBQW1CO1FBQW5CLGNBQVMsR0FBVCxTQUFTLENBQVU7UUFOL0Isa0JBQWEsR0FBcUIsSUFBSSxPQUFPLEVBQUUsQ0FBQztRQU90RCxJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQy9DLENBQUM7Ozs7SUFFTSxrQ0FBTzs7O0lBQWQ7UUFBQSxpQkFhQztRQVpDLElBQUksQ0FBQyxJQUFJLENBQUMsZUFBZSxFQUFFO1lBQ3pCLElBQUksQ0FBQyxlQUFlLEdBQUcsSUFBSSxDQUFDO1lBQzVCLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQztTQUNwQjtRQUVELElBQUksQ0FBQyxZQUFZLENBQUMsTUFBTTs7O1FBQUc7WUFDekIsS0FBSyxDQUFDLEtBQUs7OztZQUFDO2dCQUNWLEtBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ2hDLENBQUMsRUFBQyxDQUFDO1FBQ0wsQ0FBQyxDQUFBLENBQUM7UUFFRixPQUFPLElBQUksQ0FBQyxhQUFhLENBQUM7SUFDNUIsQ0FBQzs7Ozs7SUFFTyxzQ0FBVzs7OztJQUFuQjtRQUNFLElBQUksQ0FBQyxZQUFZLEdBQUcsUUFBUSxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUNyRCxJQUFJLENBQUMsWUFBWSxDQUFDLEdBQUcsR0FBRyw0Q0FBMEMsSUFBSSxDQUFDLE9BQU8sZ0JBQWEsQ0FBQztRQUM1RixRQUFRLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUM7SUFDL0MsQ0FBQzs7Ozs7OztJQUVNLG9DQUFTOzs7Ozs7SUFBaEIsVUFBaUIsS0FBYSxFQUFFLEtBQXNDLEVBQUUsT0FBMEM7UUFDaEgsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLEtBQUssQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxPQUFPLENBQUMsQ0FBQztJQUNuRCxDQUFDOzs7Ozs7O0lBRU0sMENBQWU7Ozs7OztJQUF0QixVQUF1QixRQUFhLEVBQUUsVUFBb0IsRUFBRSxPQUErQztRQUFyRSwyQkFBQSxFQUFBLGVBQW9CO1FBQUUsd0JBQUEsRUFBQSxZQUErQztRQUN6RyxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVU7YUFDakIsR0FBRyxDQUFDLElBQUksS0FBSyxDQUFDLFNBQVMsQ0FBQyxRQUFRLEVBQUUsVUFBVSxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUM7SUFDN0QsQ0FBQzs7Ozs7O0lBRU0sMkNBQWdCOzs7OztJQUF2QixVQUF3QixLQUFVLEVBQUUsT0FBWTtRQUM5QyxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVU7YUFDakIsR0FBRyxDQUFDLElBQUksS0FBSyxDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsS0FBSyxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUM7SUFDM0QsQ0FBQzs7Z0JBL0NGLFVBQVUsU0FBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkI7Ozs7Z0JBVG9CLFFBQVE7OzsyQkFBN0I7Q0F1REMsQUFoREQsSUFnREM7U0E3Q1ksZ0JBQWdCOzs7Ozs7SUFDM0IseUNBQXdEOzs7OztJQUN4RCx3Q0FBd0M7Ozs7O0lBQ3hDLG1DQUF3Qjs7Ozs7SUFDeEIsMkNBQWlDOzs7OztJQUNqQyxnQ0FBeUM7Ozs7O0lBRTdCLHFDQUEyQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUsIEluamVjdG9yIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFN1YmplY3QgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgWWFuZGV4TWFwTW9kdWxlIH0gZnJvbSAnLi4vLi4vdHlwZXMveWFuZGV4LW1hcC50eXBlJztcclxuaW1wb3J0IHsgSVlhbmRleE1hcFNlcnZpY2UgfSBmcm9tICcuLi8uLi90eXBlcy95YW5kZXgtc2VydmljZS50eXBlJztcclxuXHJcbmRlY2xhcmUgY29uc3QgeW1hcHM6IGFueTtcclxuXHJcbkBJbmplY3RhYmxlKHtcclxuICBwcm92aWRlZEluOiAncm9vdCdcclxufSlcclxuZXhwb3J0IGNsYXNzIFlhbmRleE1hcFNlcnZpY2UgaW1wbGVtZW50cyBJWWFuZGV4TWFwU2VydmljZSB7XHJcbiAgcHJpdmF0ZSBfaXNNYXBJbml0ZWQkOiBTdWJqZWN0PGJvb2xlYW4+ID0gbmV3IFN1YmplY3QoKTtcclxuICBwcml2YXRlIF9zY3JpcHRZbWFwczogSFRNTFNjcmlwdEVsZW1lbnQ7XHJcbiAgcHJpdmF0ZSBfYXBpS2V5OiBzdHJpbmc7XHJcbiAgcHJpdmF0ZSBfaXNTY3JpcHRJbml0ZWQ6IGJvb2xlYW47XHJcbiAgcHJpdmF0ZSBfbWFwOiBZYW5kZXhNYXBNb2R1bGUuSVlhbmRleE1hcDtcclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBfaW5qZWN0b3I6IEluamVjdG9yKSB7XHJcbiAgICB0aGlzLl9hcGlLZXkgPSB0aGlzLl9pbmplY3Rvci5nZXQoJ0FQSV9LRVknKTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBpbml0TWFwKCk6IFN1YmplY3Q8Ym9vbGVhbj4ge1xyXG4gICAgaWYgKCF0aGlzLl9pc1NjcmlwdEluaXRlZCkge1xyXG4gICAgICB0aGlzLl9pc1NjcmlwdEluaXRlZCA9IHRydWU7XHJcbiAgICAgIHRoaXMuX2xvYWRTY3JpcHQoKTtcclxuICAgIH1cclxuXHJcbiAgICB0aGlzLl9zY3JpcHRZbWFwcy5vbmxvYWQgPSAoKSA9PiB7XHJcbiAgICAgIHltYXBzLnJlYWR5KCgpID0+IHtcclxuICAgICAgICB0aGlzLl9pc01hcEluaXRlZCQubmV4dCh0cnVlKTtcclxuICAgICAgfSk7XHJcbiAgICB9O1xyXG5cclxuICAgIHJldHVybiB0aGlzLl9pc01hcEluaXRlZCQ7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIF9sb2FkU2NyaXB0KCk6IHZvaWQge1xyXG4gICAgdGhpcy5fc2NyaXB0WW1hcHMgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKTtcclxuICAgIHRoaXMuX3NjcmlwdFltYXBzLnNyYyA9IGBodHRwczovL2FwaS1tYXBzLnlhbmRleC5ydS8yLjEvP2FwaWtleT0ke3RoaXMuX2FwaUtleX0mbGFuZz1ydV9SVWA7XHJcbiAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKHRoaXMuX3NjcmlwdFltYXBzKTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBjcmVhdGVNYXAobWFwSWQ6IHN0cmluZywgc3RhdGU6IFlhbmRleE1hcE1vZHVsZS5JWWFuZGV4TWFwU3RhdGUsIG9wdGlvbnM6IFlhbmRleE1hcE1vZHVsZS5JWWFuZGV4TWFwT3B0aW9ucyk6IHZvaWQge1xyXG4gICAgdGhpcy5fbWFwID0gbmV3IHltYXBzLk1hcChtYXBJZCwgc3RhdGUsIG9wdGlvbnMpO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGNyZWF0ZVBsYWNlbWFyayhnZW9tZXRyeTogYW55LCBwcm9wZXJ0aWVzOiBhbnkgPSB7fSwgb3B0aW9uczogWWFuZGV4TWFwTW9kdWxlLklQbGFjZW1hcmtPcHRpb25zID0ge30pOiB2b2lkIHtcclxuICAgIHRoaXMuX21hcC5nZW9PYmplY3RzXHJcbiAgICAgIC5hZGQobmV3IHltYXBzLlBsYWNlbWFyayhnZW9tZXRyeSwgcHJvcGVydGllcywgb3B0aW9ucykpO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGNyZWF0ZU11bHRpcm91dGUobW9kZWw6IGFueSwgb3B0aW9uczogYW55KTogdm9pZCB7XHJcbiAgICB0aGlzLl9tYXAuZ2VvT2JqZWN0c1xyXG4gICAgICAuYWRkKG5ldyB5bWFwcy5tdWx0aVJvdXRlci5NdWx0aVJvdXRlKG1vZGVsLCBvcHRpb25zKSk7XHJcbiAgfVxyXG59XHJcbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieWFuZGV4LW1hcC5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhcjgteWFuZGV4LW1hcHMvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMveWFuZGV4LW1hcC95YW5kZXgtbWFwLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3JELE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxNQUFNLENBQUM7O0FBSy9CO0lBVUUsMEJBQW9CLFNBQW1CO1FBQW5CLGNBQVMsR0FBVCxTQUFTLENBQVU7UUFOL0Isa0JBQWEsR0FBcUIsSUFBSSxPQUFPLEVBQUUsQ0FBQztRQU90RCxJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQy9DLENBQUM7Ozs7SUFFTSxrQ0FBTzs7O0lBQWQ7UUFBQSxpQkFhQztRQVpDLElBQUksQ0FBQyxJQUFJLENBQUMsZUFBZSxFQUFFO1lBQ3pCLElBQUksQ0FBQyxlQUFlLEdBQUcsSUFBSSxDQUFDO1lBQzVCLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQztTQUNwQjtRQUVELElBQUksQ0FBQyxZQUFZLENBQUMsTUFBTTs7O1FBQUc7WUFDekIsS0FBSyxDQUFDLEtBQUs7OztZQUFDO2dCQUNWLEtBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ2hDLENBQUMsRUFBQyxDQUFDO1FBQ0wsQ0FBQyxDQUFBLENBQUM7UUFFRixPQUFPLElBQUksQ0FBQyxhQUFhLENBQUM7SUFDNUIsQ0FBQzs7Ozs7SUFFTyxzQ0FBVzs7OztJQUFuQjtRQUNFLElBQUksQ0FBQyxZQUFZLEdBQUcsUUFBUSxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUNyRCxJQUFJLENBQUMsWUFBWSxDQUFDLEdBQUcsR0FBRyw0Q0FBMEMsSUFBSSxDQUFDLE9BQU8sZ0JBQWEsQ0FBQztRQUM1RixRQUFRLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUM7SUFDL0MsQ0FBQzs7Ozs7OztJQUVNLG9DQUFTOzs7Ozs7SUFBaEIsVUFBaUIsS0FBYSxFQUFFLEtBQVUsRUFBRSxPQUFZO1FBQ3RELElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxLQUFLLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsT0FBTyxDQUFDLENBQUM7SUFDbkQsQ0FBQzs7Ozs7OztJQUVNLDBDQUFlOzs7Ozs7SUFBdEIsVUFBdUIsUUFBYSxFQUFFLFVBQWUsRUFBRSxPQUFZO1FBQ2pFLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVTthQUNqQixHQUFHLENBQUMsSUFBSSxLQUFLLENBQUMsU0FBUyxDQUFDLFFBQVEsRUFBRSxVQUFVLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQztJQUM3RCxDQUFDOzs7Ozs7SUFFTSwyQ0FBZ0I7Ozs7O0lBQXZCLFVBQXdCLEtBQVUsRUFBRSxPQUFZO1FBQzlDLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVTthQUNqQixHQUFHLENBQUMsSUFBSSxLQUFLLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyxLQUFLLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQztJQUMzRCxDQUFDOzs7Ozs7SUFFTSwwQ0FBZTs7Ozs7SUFBdEIsVUFBdUIsT0FBWSxFQUFFLE9BQVk7UUFDL0MsSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVO2FBQ2pCLEdBQUcsQ0FBQyxJQUFJLEtBQUssQ0FBQyxTQUFTLENBQUMsT0FBTyxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUM7SUFDaEQsQ0FBQzs7Z0JBcERGLFVBQVUsU0FBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkI7Ozs7Z0JBUm9CLFFBQVE7OzsyQkFBN0I7Q0EyREMsQUFyREQsSUFxREM7U0FsRFksZ0JBQWdCOzs7Ozs7SUFDM0IseUNBQXdEOzs7OztJQUN4RCx3Q0FBd0M7Ozs7O0lBQ3hDLG1DQUF3Qjs7Ozs7SUFDeEIsMkNBQWlDOzs7OztJQUNqQyxnQ0FBa0I7Ozs7O0lBRU4scUNBQTJCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSwgSW5qZWN0b3IgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgU3ViamVjdCB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBJWWFuZGV4TWFwU2VydmljZSB9IGZyb20gJy4veWFuZGV4LXNlcnZpY2UudHlwZSc7XHJcblxyXG5kZWNsYXJlIGNvbnN0IHltYXBzOiBhbnk7XHJcblxyXG5ASW5qZWN0YWJsZSh7XHJcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBZYW5kZXhNYXBTZXJ2aWNlIGltcGxlbWVudHMgSVlhbmRleE1hcFNlcnZpY2Uge1xyXG4gIHByaXZhdGUgX2lzTWFwSW5pdGVkJDogU3ViamVjdDxib29sZWFuPiA9IG5ldyBTdWJqZWN0KCk7XHJcbiAgcHJpdmF0ZSBfc2NyaXB0WW1hcHM6IEhUTUxTY3JpcHRFbGVtZW50O1xyXG4gIHByaXZhdGUgX2FwaUtleTogc3RyaW5nO1xyXG4gIHByaXZhdGUgX2lzU2NyaXB0SW5pdGVkOiBib29sZWFuO1xyXG4gIHByaXZhdGUgX21hcDogYW55O1xyXG5cclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIF9pbmplY3RvcjogSW5qZWN0b3IpIHtcclxuICAgIHRoaXMuX2FwaUtleSA9IHRoaXMuX2luamVjdG9yLmdldCgnQVBJX0tFWScpO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGluaXRNYXAoKTogU3ViamVjdDxib29sZWFuPiB7XHJcbiAgICBpZiAoIXRoaXMuX2lzU2NyaXB0SW5pdGVkKSB7XHJcbiAgICAgIHRoaXMuX2lzU2NyaXB0SW5pdGVkID0gdHJ1ZTtcclxuICAgICAgdGhpcy5fbG9hZFNjcmlwdCgpO1xyXG4gICAgfVxyXG5cclxuICAgIHRoaXMuX3NjcmlwdFltYXBzLm9ubG9hZCA9ICgpID0+IHtcclxuICAgICAgeW1hcHMucmVhZHkoKCkgPT4ge1xyXG4gICAgICAgIHRoaXMuX2lzTWFwSW5pdGVkJC5uZXh0KHRydWUpO1xyXG4gICAgICB9KTtcclxuICAgIH07XHJcblxyXG4gICAgcmV0dXJuIHRoaXMuX2lzTWFwSW5pdGVkJDtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgX2xvYWRTY3JpcHQoKTogdm9pZCB7XHJcbiAgICB0aGlzLl9zY3JpcHRZbWFwcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpO1xyXG4gICAgdGhpcy5fc2NyaXB0WW1hcHMuc3JjID0gYGh0dHBzOi8vYXBpLW1hcHMueWFuZGV4LnJ1LzIuMS8/YXBpa2V5PSR7dGhpcy5fYXBpS2V5fSZsYW5nPXJ1X1JVYDtcclxuICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQodGhpcy5fc2NyaXB0WW1hcHMpO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGNyZWF0ZU1hcChtYXBJZDogc3RyaW5nLCBzdGF0ZTogYW55LCBvcHRpb25zOiBhbnkpOiB2b2lkIHtcclxuICAgIHRoaXMuX21hcCA9IG5ldyB5bWFwcy5NYXAobWFwSWQsIHN0YXRlLCBvcHRpb25zKTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBjcmVhdGVQbGFjZW1hcmsoZ2VvbWV0cnk6IGFueSwgcHJvcGVydGllczogYW55LCBvcHRpb25zOiBhbnkpOiB2b2lkIHtcclxuICAgIHRoaXMuX21hcC5nZW9PYmplY3RzXHJcbiAgICAgIC5hZGQobmV3IHltYXBzLlBsYWNlbWFyayhnZW9tZXRyeSwgcHJvcGVydGllcywgb3B0aW9ucykpO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGNyZWF0ZU11bHRpcm91dGUobW9kZWw6IGFueSwgb3B0aW9uczogYW55KTogdm9pZCB7XHJcbiAgICB0aGlzLl9tYXAuZ2VvT2JqZWN0c1xyXG4gICAgICAuYWRkKG5ldyB5bWFwcy5tdWx0aVJvdXRlci5NdWx0aVJvdXRlKG1vZGVsLCBvcHRpb25zKSk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgY3JlYXRlR2VvT2JqZWN0KGZlYXR1cmU6IGFueSwgb3B0aW9uczogYW55KTogdm9pZCB7XHJcbiAgICB0aGlzLl9tYXAuZ2VvT2JqZWN0c1xyXG4gICAgICAuYWRkKG5ldyB5bWFwcy5HZW9PYmplY3QoZmVhdHVyZSwgb3B0aW9ucykpO1xyXG4gIH1cclxufVxyXG4iXX0=

@@ -9,2 +9,2 @@ /**

export { AngularYandexMapsModule } from './lib/angular-yandex-maps.module';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXI4LXlhbmRleC1tYXBzLyIsInNvdXJjZXMiOlsicHVibGljLWFwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBS0Esd0NBQWMsa0NBQWtDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxyXG4gKiBQdWJsaWMgQVBJIFN1cmZhY2Ugb2YgYW5ndWxhcjgteWFuZGV4LW1hcHNcclxuICovXHJcblxyXG5leHBvcnQgeyBZYW5kZXhNYXBNb2R1bGUgfSBmcm9tICcuL2xpYi90eXBlcy95YW5kZXgtbWFwLnR5cGUnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9hbmd1bGFyLXlhbmRleC1tYXBzLm1vZHVsZSc7XHJcbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXI4LXlhbmRleC1tYXBzLyIsInNvdXJjZXMiOlsicHVibGljLWFwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBSUEsd0NBQWMsa0NBQWtDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxyXG4gKiBQdWJsaWMgQVBJIFN1cmZhY2Ugb2YgYW5ndWxhcjgteWFuZGV4LW1hcHNcclxuICovXHJcblxyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9hbmd1bGFyLXlhbmRleC1tYXBzLm1vZHVsZSc7XHJcbiJdfQ==

@@ -60,7 +60,7 @@ import { Injectable, Injector, ɵɵdefineInjectable, ɵɵinject, INJECTOR, Component, Input, ViewChild, ContentChildren, NgModule } from '@angular/core';

* @param {?} geometry
* @param {?=} properties
* @param {?=} options
* @param {?} properties
* @param {?} options
* @return {?}
*/
createPlacemark(geometry, properties = {}, options = {}) {
createPlacemark(geometry, properties, options) {
this._map.geoObjects

@@ -78,2 +78,11 @@ .add(new ymaps.Placemark(geometry, properties, options));

}
/**
* @param {?} feature
* @param {?} options
* @return {?}
*/
createGeoObject(feature, options) {
this._map.geoObjects
.add(new ymaps.GeoObject(feature, options));
}
}

@@ -96,7 +105,19 @@ YandexMapService.decorators = [

class YandexPlacemarkComponent {
constructor() { }
constructor() {
this.geometry = [];
}
/**
* @return {?}
*/
ngOnInit() { }
ngOnInit() {
this._logErrors();
}
/**
* @private
* @return {?}
*/
_logErrors() {
if (!this.geometry.length)
console.error('Placemark: geometry is required');
}
}

@@ -123,7 +144,19 @@ YandexPlacemarkComponent.decorators = [

class YandexMultirouteComponent {
constructor() { }
constructor() {
this.referencePoints = [];
}
/**
* @return {?}
*/
ngOnInit() { }
ngOnInit() {
this._logErrors();
}
/**
* @private
* @return {?}
*/
_logErrors() {
if (!this.referencePoints.length)
console.error('Multiroute: referencePoints is required');
}
}

@@ -149,2 +182,27 @@ YandexMultirouteComponent.decorators = [

*/
class YandexGeoobjectComponent {
constructor() { }
/**
* @return {?}
*/
ngOnInit() { }
}
YandexGeoobjectComponent.decorators = [
{ type: Component, args: [{
selector: 'angular-yandex-geoobject',
template: "",
styles: [""]
}] }
];
/** @nocollapse */
YandexGeoobjectComponent.ctorParameters = () => [];
YandexGeoobjectComponent.propDecorators = {
feature: [{ type: Input }],
options: [{ type: Input }]
};
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
class YandexMapComponent {

@@ -156,4 +214,5 @@ /**

this._yandexMapService = _yandexMapService;
this.center = [];
this.zoom = 10;
this.mapState = {};
this.mapOptions = {};
}

@@ -164,2 +223,3 @@ /**

ngOnInit() {
this._logErrors();
this._setUniqueMapIdOfMap();

@@ -172,16 +232,5 @@ this._createMapWithObjects();

*/
_combineInputs() {
// Map
this.mapState.zoom = this.zoom;
this.mapState.center = this.center;
// Multiroute
this.multiroutes.forEach((/**
* @param {?} multiroute
* @return {?}
*/
(multiroute) => {
if (!multiroute.multirouteModel)
multiroute.multirouteModel = {};
multiroute.multirouteModel.referencePoints = multiroute.referencePoints;
}));
_logErrors() {
if (!this.center.length)
console.error('Map: center is required');
}

@@ -209,20 +258,55 @@ /**

this._yandexMapService.createMap(this._uniqueMapId, this.mapState, this.mapOptions);
this.placemarks.forEach((/**
* @param {?} placemark
* @return {?}
*/
(placemark) => {
this._setPlacemarks(placemark);
}));
this.multiroutes.forEach((/**
* @param {?} multiroute
* @return {?}
*/
(multiroute) => {
this._createMultiroute(multiroute);
}));
this._addObjectsOnMap();
}));
}
/**
* Combine separated inputs in objects required for API
* @private
* @return {?}
*/
_combineInputs() {
// Map
this.mapState.zoom = this.zoom;
this.mapState.center = this.center;
// Multiroute
this.multiroutes.forEach((/**
* @param {?} multiroute
* @return {?}
*/
(multiroute) => {
if (!multiroute.multirouteModel)
multiroute.multirouteModel = {};
multiroute.multirouteModel.referencePoints = multiroute.referencePoints;
}));
}
/**
* @private
* @return {?}
*/
_addObjectsOnMap() {
this.placemarks.forEach((/**
* @param {?} placemark
* @return {?}
*/
(placemark) => {
this._setPlacemarks(placemark);
}));
this.multiroutes.forEach((/**
* @param {?} multiroute
* @return {?}
*/
(multiroute) => {
this._createMultiroute(multiroute);
}));
this.geoObjects.forEach((/**
* @param {?} geoObject
* @return {?}
*/
(geoObject) => {
this._createGeoObject(geoObject);
}));
}
/**
* Add objects with params in map.geoObjects
* @private
* @param {?} placemark

@@ -242,2 +326,10 @@ * @return {?}

}
/**
* @private
* @param {?} geoObject
* @return {?}
*/
_createGeoObject(geoObject) {
this._yandexMapService.createGeoObject(geoObject.feature, geoObject.options);
}
}

@@ -259,2 +351,3 @@ YandexMapComponent.decorators = [

multiroutes: [{ type: ContentChildren, args: [YandexMultirouteComponent,] }],
geoObjects: [{ type: ContentChildren, args: [YandexGeoobjectComponent,] }],
center: [{ type: Input }],

@@ -289,3 +382,4 @@ zoom: [{ type: Input }],

YandexPlacemarkComponent,
YandexMultirouteComponent
YandexMultirouteComponent,
YandexGeoobjectComponent
],

@@ -298,3 +392,4 @@ imports: [

YandexPlacemarkComponent,
YandexMultirouteComponent
YandexMultirouteComponent,
YandexGeoobjectComponent
]

@@ -304,3 +399,3 @@ },] }

export { AngularYandexMapsModule, YandexMapComponent as ɵa, YandexPlacemarkComponent as ɵb, YandexMultirouteComponent as ɵc, YandexMapService as ɵd };
export { AngularYandexMapsModule, YandexMapComponent as ɵa, YandexPlacemarkComponent as ɵb, YandexMultirouteComponent as ɵc, YandexGeoobjectComponent as ɵd, YandexMapService as ɵe };
//# sourceMappingURL=angular8-yandex-maps.js.map

@@ -71,4 +71,4 @@ import { Injectable, Injector, ɵɵdefineInjectable, ɵɵinject, INJECTOR, Component, Input, ViewChild, ContentChildren, NgModule } from '@angular/core';

* @param {?} geometry
* @param {?=} properties
* @param {?=} options
* @param {?} properties
* @param {?} options
* @return {?}

@@ -78,9 +78,7 @@ */

* @param {?} geometry
* @param {?=} properties
* @param {?=} options
* @param {?} properties
* @param {?} options
* @return {?}
*/
function (geometry, properties, options) {
if (properties === void 0) { properties = {}; }
if (options === void 0) { options = {}; }
this._map.geoObjects

@@ -103,2 +101,16 @@ .add(new ymaps.Placemark(geometry, properties, options));

};
/**
* @param {?} feature
* @param {?} options
* @return {?}
*/
YandexMapService.prototype.createGeoObject = /**
* @param {?} feature
* @param {?} options
* @return {?}
*/
function (feature, options) {
this._map.geoObjects
.add(new ymaps.GeoObject(feature, options));
};
YandexMapService.decorators = [

@@ -123,2 +135,3 @@ { type: Injectable, args: [{

function YandexPlacemarkComponent() {
this.geometry = [];
}

@@ -131,3 +144,17 @@ /**

*/
function () { };
function () {
this._logErrors();
};
/**
* @private
* @return {?}
*/
YandexPlacemarkComponent.prototype._logErrors = /**
* @private
* @return {?}
*/
function () {
if (!this.geometry.length)
console.error('Placemark: geometry is required');
};
YandexPlacemarkComponent.decorators = [

@@ -156,2 +183,3 @@ { type: Component, args: [{

function YandexMultirouteComponent() {
this.referencePoints = [];
}

@@ -164,3 +192,17 @@ /**

*/
function () { };
function () {
this._logErrors();
};
/**
* @private
* @return {?}
*/
YandexMultirouteComponent.prototype._logErrors = /**
* @private
* @return {?}
*/
function () {
if (!this.referencePoints.length)
console.error('Multiroute: referencePoints is required');
};
YandexMultirouteComponent.decorators = [

@@ -187,7 +229,38 @@ { type: Component, args: [{

*/
var YandexGeoobjectComponent = /** @class */ (function () {
function YandexGeoobjectComponent() {
}
/**
* @return {?}
*/
YandexGeoobjectComponent.prototype.ngOnInit = /**
* @return {?}
*/
function () { };
YandexGeoobjectComponent.decorators = [
{ type: Component, args: [{
selector: 'angular-yandex-geoobject',
template: "",
styles: [""]
}] }
];
/** @nocollapse */
YandexGeoobjectComponent.ctorParameters = function () { return []; };
YandexGeoobjectComponent.propDecorators = {
feature: [{ type: Input }],
options: [{ type: Input }]
};
return YandexGeoobjectComponent;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var YandexMapComponent = /** @class */ (function () {
function YandexMapComponent(_yandexMapService) {
this._yandexMapService = _yandexMapService;
this.center = [];
this.zoom = 10;
this.mapState = {};
this.mapOptions = {};
}

@@ -201,2 +274,3 @@ /**

function () {
this._logErrors();
this._setUniqueMapIdOfMap();

@@ -209,3 +283,3 @@ this._createMapWithObjects();

*/
YandexMapComponent.prototype._combineInputs = /**
YandexMapComponent.prototype._logErrors = /**
* @private

@@ -215,15 +289,4 @@ * @return {?}

function () {
// Map
this.mapState.zoom = this.zoom;
this.mapState.center = this.center;
// Multiroute
this.multiroutes.forEach((/**
* @param {?} multiroute
* @return {?}
*/
function (multiroute) {
if (!multiroute.multirouteModel)
multiroute.multirouteModel = {};
multiroute.multirouteModel.referencePoints = multiroute.referencePoints;
}));
if (!this.center.length)
console.error('Map: center is required');
};

@@ -260,20 +323,71 @@ /**

_this._yandexMapService.createMap(_this._uniqueMapId, _this.mapState, _this.mapOptions);
_this.placemarks.forEach((/**
* @param {?} placemark
* @return {?}
*/
function (placemark) {
_this._setPlacemarks(placemark);
}));
_this.multiroutes.forEach((/**
* @param {?} multiroute
* @return {?}
*/
function (multiroute) {
_this._createMultiroute(multiroute);
}));
_this._addObjectsOnMap();
}));
};
/**
* Combine separated inputs in objects required for API
*/
/**
* Combine separated inputs in objects required for API
* @private
* @return {?}
*/
YandexMapComponent.prototype._combineInputs = /**
* Combine separated inputs in objects required for API
* @private
* @return {?}
*/
function () {
// Map
this.mapState.zoom = this.zoom;
this.mapState.center = this.center;
// Multiroute
this.multiroutes.forEach((/**
* @param {?} multiroute
* @return {?}
*/
function (multiroute) {
if (!multiroute.multirouteModel)
multiroute.multirouteModel = {};
multiroute.multirouteModel.referencePoints = multiroute.referencePoints;
}));
};
/**
* @private
* @return {?}
*/
YandexMapComponent.prototype._addObjectsOnMap = /**
* @private
* @return {?}
*/
function () {
var _this = this;
this.placemarks.forEach((/**
* @param {?} placemark
* @return {?}
*/
function (placemark) {
_this._setPlacemarks(placemark);
}));
this.multiroutes.forEach((/**
* @param {?} multiroute
* @return {?}
*/
function (multiroute) {
_this._createMultiroute(multiroute);
}));
this.geoObjects.forEach((/**
* @param {?} geoObject
* @return {?}
*/
function (geoObject) {
_this._createGeoObject(geoObject);
}));
};
/**
* Add objects with params in map.geoObjects
*/
/**
* Add objects with params in map.geoObjects
* @private
* @param {?} placemark

@@ -283,2 +397,3 @@ * @return {?}

YandexMapComponent.prototype._setPlacemarks = /**
* Add objects with params in map.geoObjects
* @private

@@ -304,2 +419,15 @@ * @param {?} placemark

};
/**
* @private
* @param {?} geoObject
* @return {?}
*/
YandexMapComponent.prototype._createGeoObject = /**
* @private
* @param {?} geoObject
* @return {?}
*/
function (geoObject) {
this._yandexMapService.createGeoObject(geoObject.feature, geoObject.options);
};
YandexMapComponent.decorators = [

@@ -320,2 +448,3 @@ { type: Component, args: [{

multiroutes: [{ type: ContentChildren, args: [YandexMultirouteComponent,] }],
geoObjects: [{ type: ContentChildren, args: [YandexGeoobjectComponent,] }],
center: [{ type: Input }],

@@ -357,3 +486,4 @@ zoom: [{ type: Input }],

YandexPlacemarkComponent,
YandexMultirouteComponent
YandexMultirouteComponent,
YandexGeoobjectComponent
],

@@ -366,3 +496,4 @@ imports: [

YandexPlacemarkComponent,
YandexMultirouteComponent
YandexMultirouteComponent,
YandexGeoobjectComponent
]

@@ -374,3 +505,3 @@ },] }

export { AngularYandexMapsModule, YandexMapComponent as ɵa, YandexPlacemarkComponent as ɵb, YandexMultirouteComponent as ɵc, YandexMapService as ɵd };
export { AngularYandexMapsModule, YandexMapComponent as ɵa, YandexPlacemarkComponent as ɵb, YandexMultirouteComponent as ɵc, YandexGeoobjectComponent as ɵd, YandexMapService as ɵe };
//# sourceMappingURL=angular8-yandex-maps.js.map
import { OnInit, ElementRef, QueryList } from '@angular/core';
import { YandexMapService } from '../../services/yandex-map/yandex-map.service';
import { YandexMapModule } from '../../types/yandex-map.type';
import { YandexPlacemarkComponent } from '../yandex-placemark-component/yandex-placemark.component';
import { YandexMultirouteComponent } from '../yandex-multiroute-component/yandex-multiroute.component';
import { YandexGeoobjectComponent } from '../yandex-geoobject-component/yandex-geoobject.component';
export declare class YandexMapComponent implements OnInit {

@@ -11,14 +11,24 @@ private _yandexMapService;

multiroutes: QueryList<YandexMultirouteComponent>;
geoObjects: QueryList<YandexGeoobjectComponent>;
center: Array<number>;
zoom: number;
mapState: YandexMapModule.IYandexMapState;
mapOptions: YandexMapModule.IYandexMapOptions;
mapState: any;
mapOptions: any;
private _uniqueMapId;
constructor(_yandexMapService: YandexMapService);
ngOnInit(): void;
private _combineInputs;
private _logErrors;
private _setUniqueMapIdOfMap;
private _createMapWithObjects;
/**
* Combine separated inputs in objects required for API
*/
private _combineInputs;
private _addObjectsOnMap;
/**
* Add objects with params in map.geoObjects
*/
private _setPlacemarks;
private _createMultiroute;
private _createGeoObject;
}

@@ -8,2 +8,3 @@ import { OnInit } from '@angular/core';

ngOnInit(): void;
private _logErrors;
}
import { OnInit } from '@angular/core';
import { YandexMapModule } from '../../types/yandex-map.type';
export declare class YandexPlacemarkComponent implements OnInit {
geometry: any;
placemarkProperties: any;
placemarkOptions: YandexMapModule.IPlacemarkOptions;
placemarkOptions: any;
constructor();
ngOnInit(): void;
private _logErrors;
}
import { Injector } from '@angular/core';
import { Subject } from 'rxjs';
import { YandexMapModule } from '../../types/yandex-map.type';
import { IYandexMapService } from '../../types/yandex-service.type';
import { IYandexMapService } from './yandex-service.type';
export declare class YandexMapService implements IYandexMapService {

@@ -15,5 +14,6 @@ private _injector;

private _loadScript;
createMap(mapId: string, state: YandexMapModule.IYandexMapState, options: YandexMapModule.IYandexMapOptions): void;
createPlacemark(geometry: any, properties?: any, options?: YandexMapModule.IPlacemarkOptions): void;
createMap(mapId: string, state: any, options: any): void;
createPlacemark(geometry: any, properties: any, options: any): void;
createMultiroute(model: any, options: any): void;
createGeoObject(feature: any, options: any): void;
}
{
"name": "angular8-yandex-maps",
"version": "1.0.1",
"version": "1.1.0",
"description": "Angular module for Yandex Maps",

@@ -5,0 +5,0 @@ "repository": {

@@ -1,2 +0,1 @@

export { YandexMapModule } from './lib/types/yandex-map.type';
export * from './lib/angular-yandex-maps.module';
# Angular8-yandex-maps
- [Map with custom placemark](https://stackblitz.com/edit/custom-placemark "Custom placemark")
- [Custom multiroute (need API key)](https://stackblitz.com/edit/multiroute "Custom multiroute")
Angular 2+ module for Yandex.Maps
## Examples
- [Map with custom placemark](https://stackblitz.com/edit/custom-placemark)
- [Custom multiroute (need API key)](https://stackblitz.com/edit/multiroute)
- [Rectangle](https://stackblitz.com/edit/rectangle)
- [Polygon](https://stackblitz.com/edit/geoobject-polygon)
## Installation

@@ -48,5 +54,5 @@

- center: Number[]
- zoom: Number
Optional:
- zoom: Number; default = 10
- mapState: [Interface](https://tech.yandex.ru/maps/jsapi/doc/2.1/ref/reference/Map-docpage/#Map__param-state)

@@ -82,22 +88,23 @@ - mapOptions: [Interface](https://tech.yandex.ru/maps/jsapi/doc/2.1/ref/reference/Map-docpage/#Map__param-options)

```
<angular-yandex-multiroute [referencePoints]="[[60.181711, 24.927661], 'helsinki']" [multirouteOptions]="{routeActiveStrokeColor: 'ff0000'}"></angular-yandex-multiroute>
<angular-yandex-multiroute [referencePoints]="[[60.181711, 24.927661], 'helsinki']" [multirouteOptions]="{routeActiveStrokeColor: 'ff0000'}"></angular-yandex-multiroute>
```
## Types
You can import YandexMapModule types and use interfaces for Map & Placemark.
They are not full and may contain errors, report about them to issues, please.
```
import { YandexMapModule } from 'angular8-yandex-maps/public-api';
## GeoObject
Available inputs:
public options: YandexMapModule.IYandexMapOptions;
public options: YandexMapModule.IPlacemarkOptions;
Required:
- feature: [Interface](https://tech.yandex.ru/maps/jsapi/doc/2.1/ref/reference/GeoObject-docpage/#GeoObject__param-feature)
Optional:
- options: [Interface](https://tech.yandex.ru/maps/jsapi/doc/2.1/ref/reference/GeoObject-docpage/#GeoObject__param-options)
```
<angular-yandex-geoobject [feature]="{ geometry: { type: 'Rectangle', coordinates: [[60.183155, 24.911892], [60.156454, 24.962433]] } }"></angular-yandex-geoobject>
```
## Version 1.0.0
## Changelog
- Multiroute
- New examples in README
[CHANGELOG](https://github.com/ddubrava/angular-yandex-maps/blob/develop/CHANGELOG.md)
## License
[MIT](https://github.com/ddubrava/angular-yandex-maps/blob/develop/LICENSE.md)

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc