From 9d576888ca9467aa5b66ed03ca9f12a846116995 Mon Sep 17 00:00:00 2001 From: natlex-to-me <75669064+natlex-to-me@users.noreply.github.com> Date: Mon, 21 Dec 2020 18:02:03 +0300 Subject: [PATCH] #23 Add Google maps (#27) --- src/.gitignore | 4 +++ src/package-lock.json | 14 ++++++++ src/package.json | 1 + src/src/app/app-routing.module.ts | 11 +++++- src/src/app/app.component.html | 5 +-- src/src/app/app.component.ts | 6 ---- src/src/app/app.module.ts | 13 +++---- .../google-map/google-map.component.css | 7 ++++ .../google-map/google-map.component.html | 3 ++ .../google-map/google-map.component.ts | 35 +++++++++++++++++++ src/src/app/main/main.component.css | 9 +++++ src/src/app/main/main.component.html | 10 +++++- src/src/app/main/main.component.ts | 8 ++++- src/src/app/main/main.lazy-loaded.module.ts | 23 ++++++++++++ src/src/app/main/main.routes.ts | 10 ++++++ src/src/app/main/maps.module.ts | 23 ++++++++++++ src/src/app/main/models/google-map-config.ts | 3 ++ .../services/google-map-config.service.ts | 7 ++++ .../google-map-script-loader.service.ts | 18 ++++++++++ src/src/environments/environment.prod.ts | 3 -- src/src/environments/environment.sample.ts | 4 +++ src/src/environments/environment.ts | 16 --------- 22 files changed, 195 insertions(+), 38 deletions(-) create mode 100644 src/src/app/main/components/google-map/google-map.component.css create mode 100644 src/src/app/main/components/google-map/google-map.component.html create mode 100644 src/src/app/main/components/google-map/google-map.component.ts create mode 100644 src/src/app/main/main.lazy-loaded.module.ts create mode 100644 src/src/app/main/main.routes.ts create mode 100644 src/src/app/main/maps.module.ts create mode 100644 src/src/app/main/models/google-map-config.ts create mode 100644 src/src/app/main/services/google-map-config.service.ts create mode 100644 src/src/app/main/services/google-map-script-loader.service.ts delete mode 100644 src/src/environments/environment.prod.ts create mode 100644 src/src/environments/environment.sample.ts delete mode 100644 src/src/environments/environment.ts diff --git a/src/.gitignore b/src/.gitignore index 86d943a..f0f51d2 100644 --- a/src/.gitignore +++ b/src/.gitignore @@ -44,3 +44,7 @@ testem.log # System Files .DS_Store Thumbs.db + +# Environment +/src/environments/environment.ts +/src/environments/environment.prod.ts diff --git a/src/package-lock.json b/src/package-lock.json index bb4d7ed..3a18bde 100644 --- a/src/package-lock.json +++ b/src/package-lock.json @@ -561,6 +561,15 @@ } } }, + "@angular/google-maps": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@angular/google-maps/-/google-maps-11.0.3.tgz", + "integrity": "sha512-noSDVk3p+yl0E1H4r6dqoDRMBvw25Wzx+Q+u4dUF5HS8gJ/IIlerif4t0VK6jxBNzAyjBFN9Nqt8sxcb3dOyTw==", + "requires": { + "@types/googlemaps": "^3.39.3", + "tslib": "^2.0.0" + } + }, "@angular/platform-browser": { "version": "11.0.2", "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-11.0.2.tgz", @@ -1873,6 +1882,11 @@ "@types/node": "*" } }, + "@types/googlemaps": { + "version": "3.40.5", + "resolved": "https://registry.npmjs.org/@types/googlemaps/-/googlemaps-3.40.5.tgz", + "integrity": "sha512-xYqO51dgJsZ+xgNUzYHW4zy/jII2RE0HU87bqMgggkp3nCGw/w7MYoQrUKyxIf0022XQ+iQwDua39wM30MG4MA==" + }, "@types/jasmine": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.6.2.tgz", diff --git a/src/package.json b/src/package.json index 024d2b9..7a6e179 100644 --- a/src/package.json +++ b/src/package.json @@ -17,6 +17,7 @@ "@angular/compiler": "~11.0.1", "@angular/core": "~11.0.1", "@angular/forms": "~11.0.1", + "@angular/google-maps": "^11.0.3", "@angular/platform-browser": "~11.0.1", "@angular/platform-browser-dynamic": "~11.0.1", "@angular/router": "~11.0.1", diff --git a/src/src/app/app-routing.module.ts b/src/src/app/app-routing.module.ts index d425c6f..f9f23af 100644 --- a/src/src/app/app-routing.module.ts +++ b/src/src/app/app-routing.module.ts @@ -1,7 +1,16 @@ import { NgModule } from '@angular/core'; import { Routes, RouterModule } from '@angular/router'; -const routes: Routes = []; +const routes: Routes = [ + { + path: '', + pathMatch: 'full', + loadChildren: () => + import('./main/main.lazy-loaded.module').then( + (m) => m.MainLazyLoadedModule + ), + }, +]; @NgModule({ imports: [RouterModule.forRoot(routes)], diff --git a/src/src/app/app.component.html b/src/src/app/app.component.html index aefacef..0f957d5 100644 --- a/src/src/app/app.component.html +++ b/src/src/app/app.component.html @@ -4,10 +4,7 @@
- main - +