ngx-amap
Version:
[][npm-badge-url] [][npm-badge-url] [][ci-url]
78 lines • 5.69 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: shared/icon.service.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Injectable } from '@angular/core';
import { PixelService } from './pixel.service';
import { SizeService } from './size.service';
import * as i0 from "@angular/core";
import * as i1 from "./pixel.service";
import * as i2 from "./size.service";
var IconService = /** @class */ (function () {
function IconService(pixels, sizes) {
this.pixels = pixels;
this.sizes = sizes;
}
/**
* @param {?} options
* @return {?}
*/
IconService.prototype.create = /**
* @param {?} options
* @return {?}
*/
function (options) {
if (!options) {
return null;
}
if (typeof options === 'string') {
return options;
}
if (options instanceof AMap.Icon) {
return options;
}
/** @type {?} */
var iconOption = {};
var size = options.size, image = options.image, imageOffset = options.imageOffset, imageSize = options.imageSize;
if (size !== undefined) {
iconOption.size = this.sizes.create(size);
}
if (image !== undefined) {
iconOption.image = image;
}
if (imageOffset !== undefined) {
iconOption.imageOffset = this.pixels.create(imageOffset);
}
if (imageSize !== undefined) {
iconOption.imageSize = this.sizes.create(imageSize);
}
return new AMap.Icon(iconOption);
};
IconService.decorators = [
{ type: Injectable, args: [{
providedIn: 'root',
},] }
];
/** @nocollapse */
IconService.ctorParameters = function () { return [
{ type: PixelService },
{ type: SizeService }
]; };
/** @nocollapse */ IconService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function IconService_Factory() { return new IconService(i0.ɵɵinject(i1.PixelService), i0.ɵɵinject(i2.SizeService)); }, token: IconService, providedIn: "root" });
return IconService;
}());
export { IconService };
if (false) {
/**
* @type {?}
* @private
*/
IconService.prototype.pixels;
/**
* @type {?}
* @private
*/
IconService.prototype.sizes;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWNvbi5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LWFtYXAvIiwic291cmNlcyI6WyJzaGFyZWQvaWNvbi5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGdCQUFnQixDQUFDOzs7O0FBRzdDO0lBSUUscUJBQW9CLE1BQW9CLEVBQVUsS0FBa0I7UUFBaEQsV0FBTSxHQUFOLE1BQU0sQ0FBYztRQUFVLFVBQUssR0FBTCxLQUFLLENBQWE7SUFBRyxDQUFDOzs7OztJQUV4RSw0QkFBTTs7OztJQUFOLFVBQU8sT0FBbUM7UUFDeEMsSUFBSSxDQUFDLE9BQU8sRUFBRTtZQUNaLE9BQU8sSUFBSSxDQUFDO1NBQ2I7UUFFRCxJQUFJLE9BQU8sT0FBTyxLQUFLLFFBQVEsRUFBRTtZQUMvQixPQUFPLE9BQU8sQ0FBQztTQUNoQjtRQUVELElBQUksT0FBTyxZQUFZLElBQUksQ0FBQyxJQUFJLEVBQUU7WUFDaEMsT0FBTyxPQUFPLENBQUM7U0FDaEI7O1lBRUssVUFBVSxHQUFzQixFQUFFO1FBQ2hDLElBQUEsbUJBQUksRUFBRSxxQkFBSyxFQUFFLGlDQUFXLEVBQUUsNkJBQVM7UUFDM0MsSUFBSSxJQUFJLEtBQUssU0FBUyxFQUFFO1lBQ3RCLFVBQVUsQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUM7U0FDM0M7UUFDRCxJQUFJLEtBQUssS0FBSyxTQUFTLEVBQUU7WUFDdkIsVUFBVSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7U0FDMUI7UUFDRCxJQUFJLFdBQVcsS0FBSyxTQUFTLEVBQUU7WUFDN0IsVUFBVSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsQ0FBQztTQUMxRDtRQUNELElBQUksU0FBUyxLQUFLLFNBQVMsRUFBRTtZQUMzQixVQUFVLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDO1NBQ3JEO1FBQ0QsT0FBTyxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUM7SUFDbkMsQ0FBQzs7Z0JBbENGLFVBQVUsU0FBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkI7Ozs7Z0JBTlEsWUFBWTtnQkFDWixXQUFXOzs7c0JBRnBCO0NBd0NDLEFBbkNELElBbUNDO1NBaENZLFdBQVc7Ozs7OztJQUNWLDZCQUE0Qjs7Ozs7SUFBRSw0QkFBMEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBQaXhlbFNlcnZpY2UgfSBmcm9tICcuL3BpeGVsLnNlcnZpY2UnO1xuaW1wb3J0IHsgU2l6ZVNlcnZpY2UgfSBmcm9tICcuL3NpemUuc2VydmljZSc7XG5pbXBvcnQgeyBJSWNvbiB9IGZyb20gJy4uL2ludGVyZmFjZXMnO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290Jyxcbn0pXG5leHBvcnQgY2xhc3MgSWNvblNlcnZpY2Uge1xuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHBpeGVsczogUGl4ZWxTZXJ2aWNlLCBwcml2YXRlIHNpemVzOiBTaXplU2VydmljZSkge31cblxuICBjcmVhdGUob3B0aW9uczogc3RyaW5nIHwgQU1hcC5JY29uIHwgSUljb24pOiBzdHJpbmcgfCBBTWFwLkljb24gfCBudWxsIHtcbiAgICBpZiAoIW9wdGlvbnMpIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIGlmICh0eXBlb2Ygb3B0aW9ucyA9PT0gJ3N0cmluZycpIHtcbiAgICAgIHJldHVybiBvcHRpb25zO1xuICAgIH1cblxuICAgIGlmIChvcHRpb25zIGluc3RhbmNlb2YgQU1hcC5JY29uKSB7XG4gICAgICByZXR1cm4gb3B0aW9ucztcbiAgICB9XG5cbiAgICBjb25zdCBpY29uT3B0aW9uOiBBTWFwLkljb24uT3B0aW9ucyA9IHt9O1xuICAgIGNvbnN0IHsgc2l6ZSwgaW1hZ2UsIGltYWdlT2Zmc2V0LCBpbWFnZVNpemUgfSA9IG9wdGlvbnM7XG4gICAgaWYgKHNpemUgIT09IHVuZGVmaW5lZCkge1xuICAgICAgaWNvbk9wdGlvbi5zaXplID0gdGhpcy5zaXplcy5jcmVhdGUoc2l6ZSk7XG4gICAgfVxuICAgIGlmIChpbWFnZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICBpY29uT3B0aW9uLmltYWdlID0gaW1hZ2U7XG4gICAgfVxuICAgIGlmIChpbWFnZU9mZnNldCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICBpY29uT3B0aW9uLmltYWdlT2Zmc2V0ID0gdGhpcy5waXhlbHMuY3JlYXRlKGltYWdlT2Zmc2V0KTtcbiAgICB9XG4gICAgaWYgKGltYWdlU2l6ZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICBpY29uT3B0aW9uLmltYWdlU2l6ZSA9IHRoaXMuc2l6ZXMuY3JlYXRlKGltYWdlU2l6ZSk7XG4gICAgfVxuICAgIHJldHVybiBuZXcgQU1hcC5JY29uKGljb25PcHRpb24pO1xuICB9XG59XG4iXX0=