Angular-google-maps: рдЖрдкрдиреЗ рдЗрд╕ рдкреГрд╖реНрда рдкрд░ рдХрдИ рдмрд╛рд░ Google рдорд╛рдирдЪрд┐рддреНрд░ API рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 2 рдЕрдХреНрддреВре░ 2016  ┬╖  19рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: SebastianM/angular-google-maps

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ рджреВрд╕рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╣реБрдЖ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдмрд╣реБрдд рджрд┐рдиреЛрдВ рд╕реЗ рдЗрд╕рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реВрдВ, рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред

рдпрд╣рд╛рдБ рдореЗрд░рд╛ @NgModule рд╣реИ:

import { NgModule } from '@angular/core';
import { AgmCoreModule } from 'angular2-google-maps/core/index';

// Global vars
import appGlobals = require('./../globals');

@NgModule({
    imports:      [ AgmCoreModule.forRoot({
                        apiKey: appGlobals.googleMapsApiKey
                    }) ],
})

export class JobSearchModule {}

рдпрд╣рд╛рдБ рдореЗрд░рд╛ рдПрдЪрдЯреАрдПрдордПрд▓ рд╣реИ:

<div class="col-md-12 google-maps-container">
        <sebm-google-map [latitude]="mapLat"
                         [longitude]="mapLng"
                         [mapDraggable]="false"
                         [zoom]="zoom"
                         [zoomControl]="false"
                         [streetViewControl]="false"
                         (mapClick)="mapClicked($event)">
            <sebm-google-map-marker [latitude]="mapLat"
                                    [longitude]="mapLng">

            </sebm-google-map-marker>
        </sebm-google-map>
    </div>

рдФрд░ рдореЗрд░реЗ рдПрдЪрдЯреАрдПрдордПрд▓ рд╣реЗрдб рдЯреИрдЧ рдХреЗ рдЕрдВрджрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╣реИ:

screen shot 2016-10-02 at 13 36 15

рддреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджреЛ рдмрд╛рд░ рдПрдкреАрдЖрдИ рд╕рд╣рд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХреНрдпреЛрдВ рдпрд╛ рдХреИрд╕реЗред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

@escarabin рдореБрдЭреЗ рдЗрд╕реА рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рдереАред рдЗрд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗред

рдЖрдкрдХреЛ рд░реВрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдорд╛рдирдЪрд┐рддреНрд░ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдЖрдк рдРрд╕рд╛ рдХреБрдЫ рдХрд░реЗрдВ:

@NgModule({
    declarations: [
        ...
    ],
    imports: [
        ...,
        AgmCoreModule.forRoot({
            apiKey: 'some key here'
        })
    ],

рд▓реЗрдХрд┐рди рдлрд┐рд░ рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдРрд╕реЗ рдШрдЯрдХ рдореЗрдВ рдорд╛рдирдЪрд┐рддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдЙрд╕ рдореЙрдбреНрдпреВрд▓ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдпрд╣ рдХрд░реЗрдВ:

@NgModule({
    declarations: [
        SomeComponentThatHasMapsInItsHtml,
        .....
    ],
    imports: [
        AgmCoreModule,
        ...
    ],

рд╕рднреА 19 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

@escarabin рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЕрдкрдиреЗ рдРрдк рдХреЗ рдЪрд╛рдЗрд▓реНрдб рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВред рдЖрдкрдХреЛ рдЗрд╕реЗ рдРрдк рдХреЗ рдЕрдкрдиреЗ рд░реВрдЯ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдЕрдВрджрд░ рдЖрдпрд╛рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕реЗ рдмрдВрдж рдХрд░рдирд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреЛрдИ рдмрдЧ рдирд╣реАрдВ рд╣реИред рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред рдзрдиреНрдпрд╡рд╛рдж!

рдЕрд░реЗ @SebastianM! рд╕рд▓рд╛рд╣ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рднреА рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдпрд╣рд╛рдБ рдореЗрд░реА рд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИ:

  • рдореБрдЭреЗ job-search-module.ts . рдирд╛рдордХ рдЪрд╛рдЗрд▓реНрдб рдореЙрдбреНрдпреВрд▓ рдореЗрдВ angular2-google-maps рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
  • рдореЗрд░реЗ рдкрд╛рд╕ shared.module.ts рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рдШрдЯрдХ рдФрд░ рдореЙрдбреНрдпреВрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдореИрдВ рдХрдИ рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдХрд░рддрд╛ рд╣реВрдВред
  • рдореЗрд░рд╛ рд░реВрдЯ рдореЙрдбреНрдпреВрд▓ app.module.ts рд╣реИ

рдЕрдм, рдЬрдм рдореИрдВ рдЕрдкрдиреЗ app.module.ts рдореЗрдВ AgmCoreModule рдЖрдпрд╛рдд рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдпрд╣ рдХрд╣рддреЗ рд╣реБрдП рдПрдХ рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ рдХрд┐ sebm-google-map рдореЗрд░реЗ job-search-module.ts рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдХреЛрдИ рдирдХреНрд╢рд╛ рдирд╣реАрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЬрдм рдореИрдВ AgmCoreModule рдХреЛ shared.module.ts рдпрд╛ job-search.module.ts рдореЗрдВ рдЖрдпрд╛рдд рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ _"рдЖрдкрдиреЗ рдЗрд╕ рдкреГрд╖реНрда рдкрд░ рдХрдИ рдмрд╛рд░ Google рдорд╛рдирдЪрд┐рддреНрд░ API рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рд╣реИ"_ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред

рддрдм рдореБрдЭреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдкреБрдирд╢реНрдЪ: рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реИ

рдХрд┐рд╕реА рдХреЛ? :( рдореИрдВ рдЕрднреА рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдлреА рдлрдВрд╕ рдЧрдпрд╛ рд╣реВрдБ

@escarabin рдореБрдЭреЗ рдЗрд╕реА рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рдереАред рдЗрд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗред

рдЖрдкрдХреЛ рд░реВрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдорд╛рдирдЪрд┐рддреНрд░ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдЖрдк рдРрд╕рд╛ рдХреБрдЫ рдХрд░реЗрдВ:

@NgModule({
    declarations: [
        ...
    ],
    imports: [
        ...,
        AgmCoreModule.forRoot({
            apiKey: 'some key here'
        })
    ],

рд▓реЗрдХрд┐рди рдлрд┐рд░ рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдРрд╕реЗ рдШрдЯрдХ рдореЗрдВ рдорд╛рдирдЪрд┐рддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдЙрд╕ рдореЙрдбреНрдпреВрд▓ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдпрд╣ рдХрд░реЗрдВ:

@NgModule({
    declarations: [
        SomeComponentThatHasMapsInItsHtml,
        .....
    ],
    imports: [
        AgmCoreModule,
        ...
    ],

рдпрд╣ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдореБрдЭреЗ рдХреНрдпреЛрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреА рдЬрдбрд╝ рдореЗрдВ рдЪреАрдЬрд╝ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рддрд╛рдХрд┐ Google рд╕рд╛рдордЧреНрд░реА рдЖрдкрдХреА рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рд░рдВрдн рд╣реЛ)ред

рд▓реЗрдХрд┐рди рдЖрдк рдХрд┐рд╕реА рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдШрдЯрдХ рдореЗрдВ <seb-maps-smth-smth> рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ AgmCoreModule рдХреЛ рдПрдХ рдЖрдпрд╛рдд рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдПрдХ рдирд┐рд░реНрдпрд╛рддрд┐рдд рдШрдЯрдХ рдвреВрдВрдв рд╕рдХреЗ рдЬрд┐рд╕рдореЗрдВ рдЪрдпрдирдХрд░реНрддрд╛ seb-maps-smth-smth рд╣реЛред

рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ

рдкреНрд░рдпрд╛рд╕ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж @EddyP23 рд▓реЗрдХрд┐рди рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореБрдЭреЗ рдЕрднреА рднреА рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реА рд╣реИ...рдХреНрдпрд╛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ [email protected] рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдкрдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ? рдпрд╣ рдмрд╣реБрдд рдЕрдЬреАрдм рд╣реИред

рд╕рдорд╕реНрдпрд╛ рд╕реНрд╡рдпрдВ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реИ рдмрд▓реНрдХрд┐ рдпрд╣ рдкреГрд╖реНрда рдкрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдмрдЧ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рднреА рдкреИрджрд╛ рдХрд░рддреА рд╣реИ ...

рд╕рд╛рде рд╣реА, рдЖрдк <seb-maps-smth-smth> рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдореИрдВ рдЗрд╕ рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рдФрд░ рдореИрдВ рдЗрд╕реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдореЗрдВ рдирд╣реАрдВ рджреЗрдЦрддрд╛ред рдореИрдВ <sebm-google-map> рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ

@escarabin рд╣рд╛рдВ, рдореИрдВ рд╕рдВрд╕реНрдХрд░рдг 0.15.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

smth smth рд╕реЗ рдореЗрд░рд╛ рдорддрд▓рдм рдХрд┐рд╕реА рднреА seb-maps-{placeholder} рдЪрдпрдирдХрд░реНрддрд╛ рд╕реЗ рд╣реИред рдореЗрд░рд╛ рдПрдЪрдЯреАрдПрдордПрд▓ рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:

<sebm-google-map #sebmGoogleMap
        [latitude]="myVar1"
        [longitude]="myVar2"
        (idle)='onIdle()'
        [zoom]='mapZoomLevel'
        [streetViewControl]='false'
        >
            <sebm-google-map-marker #marker
                [latitude]="myVar3"
                [longitude]="myVar4"
                ></sebm-google-map-marker>
    </sebm-google-map>

рдЕрдм рдЖрдк рдХреНрдпрд╛ рддреНрд░реБрдЯрд┐ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ? рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдпрд╣ рд╕реЗрдЯрдЕрдк рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреНрдпрд╛ рдЖрдк рдЕрдзрд┐рдХ рдХреЛрдб рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдореБрдЭреЗ рдЕрднреА рднреА "рдЖрдкрдиреЗ рдЗрд╕ рдкреГрд╖реНрда рдкрд░ рдХрдИ рдмрд╛рд░ Google рдорд╛рдирдЪрд┐рддреНрд░ API рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рд╣реИ" рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реА рд╣реИред

рдореЗрд░рд╛ рдПрдЪрдЯреАрдПрдордПрд▓ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

<sebm-google-map #sebmGoogleMap
                         [latitude]="mapLat"
                         [longitude]="mapLng"
                         [mapDraggable]="false"
                         [zoom]="zoom"
                         [zoomControl]="false"
                         [streetViewControl]="false"
                         (mapClick)="mapClicked($event)">
            <sebm-google-map-marker [latitude]="mapLat"
                                    [longitude]="mapLng">

            </sebm-google-map-marker>
</sebm-google-map>

рдпрд╣рд╛рдБ рдореЗрд░рд╛ рдмрдЪреНрдЪрд╛ рдореЙрдбреНрдпреВрд▓ рд╣реИ:

import { NgModule } from '@angular/core';
import { jobSearchRouting } from './job-search.routes';
import { SharedModule }   from './../shared/shared.module';
import { AgmCoreModule } from 'angular2-google-maps/core/index';

// Components
import { SearchComponent } from './components/search.component';

@NgModule({
    declarations: [ SearchComponent ],
    imports:      [ jobSearchRouting,
                    AgmCoreModule,
                    SharedModule ]
})

export class JobSearchModule {}

рдФрд░ рдореЗрд░рд╛ app.module.ts @NgModule :

@NgModule({
    declarations: [ AppComponent,
                    HomeComponent,
                    HeaderComponent,
                    FooterComponent,
                    PostComponent,
                    ClubComponent,
                    CandidateSignUpComponent,
                    PostPreviewComponent,
                    SignInComponent,
                    ProfileSubHeaderComponent,
                    RecruiterPromoComponent,
                    NotificationsComponent ],
    imports:      [ RouterModule,
                    HttpModule,
                    SharedModule,
                    BrowserModule,
                    AgmCoreModule.forRoot({
                        apiKey: appGlobals.googleMapsApiKey
                    }),
                    MetaModule.forRoot(metaConfig),
                    routing ],
    providers:    [ NotificationsService,
                    MetaService ],
    bootstrap:    [ AppComponent ],
})

рд╣рдореНрдо .. рдпрд╣ рдЕрдЬреАрдм рд╣реИред рдХреНрдпрд╛ рдЖрдк рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреБрд░рд╛рдиреЗ рддрд░реАрдХреЗ рд╕реЗ рдХрд╣реАрдВ рднреА Google рдорд╛рдирдЪрд┐рддреНрд░ рдЖрдпрд╛рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреИрдЧ рдирд╣реАрдВ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП index.html )? рдХреБрдЫ рдЗрд╕ рддрд░рд╣:

<script async defer
    src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap">
    </script>

рдореИрдВ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП AgmCoreModule рдХреЗ рд╕рднреА рдЙрдкрдпреЛрдЧреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреА рдЬрд╛рдКрдВрдЧрд╛ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдЧрд▓рддреА рд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реНрдерд╛рди рдкрд░ рджреЛ рдмрд╛рд░ рдЖрдпрд╛рдд рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдореБрдЭреЗ рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИред рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдРрдк.рдореЙрдбреНрдпреВрд▓ рдореЗрдВ AgmCoreModule.forRoot({...}) рдЬреЛрдбрд╝рд╛ рд╣реИ, рдФрд░ рдореИрдВрдиреЗ рдХрдИ google api рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХреА рд╣реИред
рдЕрднреА рднреА рд╡рд╣реА рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИред

рдореБрдЭреЗ рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИред рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдРрдк.рдореЙрдбреНрдпреВрд▓ рдореЗрдВ AgmCoreModule.forRoot({...}) рднреА рдЬреЛрдбрд╝рд╛ рд╣реИ, рдФрд░ рдореИрдВрдиреЗ рдХрдИ google api рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рднреА рдЬрд╛рдБрдЪ рдХреА рд╣реИред

рдареАрдХ рд╣реИ, рдореЗрд░реА рдЧрд▓рддреА рд╣реИ, рдЕрдЧрд░ рдпрд╣ рдпрд╣рд╛рдВ рдХрд┐рд╕реА рдФрд░ рдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИ - рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЕрдкрдиреЗ рдкреБрд░рд╛рдиреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреИрдЧ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рдЗрд╕реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдирд╛ рдЗрд╕реЗ рд╣рдЯрд╛ рдирд╣реАрдВ рд░рд╣рд╛ рдерд╛ред

@EddyP23 , рдЕрдЧрд░ рдореИрдВ skd рд╕реНрд╡рдд: рдкреВрд░реНрдг рдФрд░ рдПрдЬреАрдПрдо рдорд╛рдирдЪрд┐рддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рддреЛ рдореИрдВ рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?
рдЪреВрдВрдХрд┐ рдпрд╣ рд╕реВрдЪрдХрд╛рдВрдХ рдореЗрдВ рдЖрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ