UNPKG

ngx-amap

Version:

[![npm](https://img.shields.io/npm/v/ngx-amap.svg)][npm-badge-url] [![npm](https://img.shields.io/npm/dm/ngx-amap.svg)][npm-badge-url] [![Build Status](https://travis-ci.org/xieziyu/ngx-amap.svg?branch=master)][ci-url]

78 lines 5.69 kB
/** * @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=