UNPKG

@boldadmin/angular-google-maps

Version:
86 lines 6.35 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Injectable } from '@angular/core'; export class GoogleMapsFactory { /** * @return {?} */ getGoogleMaps() { return google.maps; } /** * @param {?} options * @return {?} */ createMap(options) { return new google.maps.Map(document.getElementById('map'), options); } /** * @param {?} options * @return {?} */ createCircle(options) { return new google.maps.Circle(options); } /** * @param {?} options * @return {?} */ createMarker(options) { return new google.maps.Marker(options); } /** * @param {?} options * @return {?} */ createPolyline(options) { return new google.maps.Polyline(options); } /** * @return {?} */ createSearchBox() { return new google.maps.places.SearchBox((/** @type {?} */ (document.getElementById('search-input')))); } /** * @param {?} coordinates * @return {?} */ createLatLng(coordinates) { return new google.maps.LatLng(coordinates.latitude, coordinates.longitude); } /** * @return {?} */ createGeocoder() { return new google.maps.Geocoder(); } /** * @return {?} */ getSearchBoxInput() { return (/** @type {?} */ (document.getElementById('search-input'))); } /** * @param {?} width * @param {?} height * @return {?} */ createSize(width, height) { return new google.maps.Size(width, height); } /** * @param {?} x * @param {?} y * @return {?} */ createPoint(x, y) { return new google.maps.Point(x, y); } } GoogleMapsFactory.decorators = [ { type: Injectable } ]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ29vZ2xlLW1hcHMtZmFjdG9yeS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGJvbGRhZG1pbi9hbmd1bGFyLWdvb2dsZS1tYXBzLyIsInNvdXJjZXMiOlsic2VydmljZS9nb29nbGUtbWFwcy1mYWN0b3J5LnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUE7QUFlMUMsTUFBTSxPQUFPLGlCQUFpQjs7OztJQUUxQixhQUFhO1FBQ1QsT0FBTyxNQUFNLENBQUMsSUFBSSxDQUFBO0lBQ3RCLENBQUM7Ozs7O0lBRUQsU0FBUyxDQUFDLE9BQW1CO1FBQ3pCLE9BQU8sSUFBSSxNQUFNLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxFQUFFLE9BQU8sQ0FBQyxDQUFBO0lBQ3ZFLENBQUM7Ozs7O0lBRUQsWUFBWSxDQUFDLE9BQXNCO1FBQy9CLE9BQU8sSUFBSSxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQTtJQUMxQyxDQUFDOzs7OztJQUVELFlBQVksQ0FBQyxPQUFzQjtRQUMvQixPQUFPLElBQUksTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUE7SUFDMUMsQ0FBQzs7Ozs7SUFFRCxjQUFjLENBQUMsT0FBd0I7UUFDbkMsT0FBTyxJQUFJLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFBO0lBQzVDLENBQUM7Ozs7SUFFRCxlQUFlO1FBQ1gsT0FBTyxJQUFJLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxtQkFBa0IsUUFBUSxDQUFDLGNBQWMsQ0FBQyxjQUFjLENBQUMsRUFBQSxDQUFDLENBQUE7SUFDdEcsQ0FBQzs7Ozs7SUFFRCxZQUFZLENBQUMsV0FBd0I7UUFDakMsT0FBTyxJQUFJLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxRQUFRLEVBQUUsV0FBVyxDQUFDLFNBQVMsQ0FBQyxDQUFBO0lBQzlFLENBQUM7Ozs7SUFFRCxjQUFjO1FBQ1YsT0FBTyxJQUFJLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLENBQUE7SUFDckMsQ0FBQzs7OztJQUVELGlCQUFpQjtRQUNiLE9BQU8sbUJBQWtCLFFBQVEsQ0FBQyxjQUFjLENBQUMsY0FBYyxDQUFDLEVBQUEsQ0FBQTtJQUNwRSxDQUFDOzs7Ozs7SUFFRCxVQUFVLENBQUMsS0FBYSxFQUFFLE1BQWM7UUFDcEMsT0FBTyxJQUFJLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxNQUFNLENBQUMsQ0FBQTtJQUM5QyxDQUFDOzs7Ozs7SUFFRCxXQUFXLENBQUMsQ0FBUyxFQUFFLENBQVM7UUFDNUIsT0FBTyxJQUFJLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQTtJQUN0QyxDQUFDOzs7WUE3Q0osVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJ1xuaW1wb3J0IHsgQ29vcmRpbmF0ZXMgfSBmcm9tICcuLi92YWx1ZS1vYmplY3QvY29vcmRpbmF0ZXMnXG5pbXBvcnQgQ2lyY2xlID0gZ29vZ2xlLm1hcHMuQ2lyY2xlXG5pbXBvcnQgQ2lyY2xlT3B0aW9ucyA9IGdvb2dsZS5tYXBzLkNpcmNsZU9wdGlvbnNcbmltcG9ydCBHZW9jb2RlciA9IGdvb2dsZS5tYXBzLkdlb2NvZGVyXG5pbXBvcnQgTGF0TG5nID0gZ29vZ2xlLm1hcHMuTGF0TG5nXG5pbXBvcnQgTWFwID0gZ29vZ2xlLm1hcHMuTWFwXG5pbXBvcnQgTWFwT3B0aW9ucyA9IGdvb2dsZS5tYXBzLk1hcE9wdGlvbnNcbmltcG9ydCBNYXJrZXIgPSBnb29nbGUubWFwcy5NYXJrZXJcbmltcG9ydCBNYXJrZXJPcHRpb25zID0gZ29vZ2xlLm1hcHMuTWFya2VyT3B0aW9uc1xuaW1wb3J0IFNlYXJjaEJveCA9IGdvb2dsZS5tYXBzLnBsYWNlcy5TZWFyY2hCb3hcbmltcG9ydCBQb2x5bGluZSA9IGdvb2dsZS5tYXBzLlBvbHlsaW5lXG5pbXBvcnQgUG9seWxpbmVPcHRpb25zID0gZ29vZ2xlLm1hcHMuUG9seWxpbmVPcHRpb25zXG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBHb29nbGVNYXBzRmFjdG9yeSB7XG5cbiAgICBnZXRHb29nbGVNYXBzKCk6IGFueSB7XG4gICAgICAgIHJldHVybiBnb29nbGUubWFwc1xuICAgIH1cblxuICAgIGNyZWF0ZU1hcChvcHRpb25zOiBNYXBPcHRpb25zKTogTWFwIHtcbiAgICAgICAgcmV0dXJuIG5ldyBnb29nbGUubWFwcy5NYXAoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ21hcCcpLCBvcHRpb25zKVxuICAgIH1cblxuICAgIGNyZWF0ZUNpcmNsZShvcHRpb25zOiBDaXJjbGVPcHRpb25zKTogQ2lyY2xlIHtcbiAgICAgICAgcmV0dXJuIG5ldyBnb29nbGUubWFwcy5DaXJjbGUob3B0aW9ucylcbiAgICB9XG5cbiAgICBjcmVhdGVNYXJrZXIob3B0aW9uczogTWFya2VyT3B0aW9ucyk6IE1hcmtlciB7XG4gICAgICAgIHJldHVybiBuZXcgZ29vZ2xlLm1hcHMuTWFya2VyKG9wdGlvbnMpXG4gICAgfVxuXG4gICAgY3JlYXRlUG9seWxpbmUob3B0aW9uczogUG9seWxpbmVPcHRpb25zKTogUG9seWxpbmUge1xuICAgICAgICByZXR1cm4gbmV3IGdvb2dsZS5tYXBzLlBvbHlsaW5lKG9wdGlvbnMpXG4gICAgfVxuXG4gICAgY3JlYXRlU2VhcmNoQm94KCk6IFNlYXJjaEJveCB7XG4gICAgICAgIHJldHVybiBuZXcgZ29vZ2xlLm1hcHMucGxhY2VzLlNlYXJjaEJveCg8SFRNTElucHV0RWxlbWVudD5kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc2VhcmNoLWlucHV0JykpXG4gICAgfVxuXG4gICAgY3JlYXRlTGF0TG5nKGNvb3JkaW5hdGVzOiBDb29yZGluYXRlcyk6IExhdExuZyB7XG4gICAgICAgIHJldHVybiBuZXcgZ29vZ2xlLm1hcHMuTGF0TG5nKGNvb3JkaW5hdGVzLmxhdGl0dWRlLCBjb29yZGluYXRlcy5sb25naXR1ZGUpXG4gICAgfVxuXG4gICAgY3JlYXRlR2VvY29kZXIoKTogR2VvY29kZXIge1xuICAgICAgICByZXR1cm4gbmV3IGdvb2dsZS5tYXBzLkdlb2NvZGVyKClcbiAgICB9XG5cbiAgICBnZXRTZWFyY2hCb3hJbnB1dCgpIHtcbiAgICAgICAgcmV0dXJuIDxIVE1MSW5wdXRFbGVtZW50PmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzZWFyY2gtaW5wdXQnKVxuICAgIH1cblxuICAgIGNyZWF0ZVNpemUod2lkdGg6IG51bWJlciwgaGVpZ2h0OiBudW1iZXIpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBnb29nbGUubWFwcy5TaXplKHdpZHRoLCBoZWlnaHQpXG4gICAgfVxuXG4gICAgY3JlYXRlUG9pbnQoeDogbnVtYmVyLCB5OiBudW1iZXIpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBnb29nbGUubWFwcy5Qb2ludCh4LCB5KVxuICAgIH1cblxufVxuIl19