Angular-google-maps: FitBounds рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░

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

@SebastianM рдХреГрдкрдпрд╛ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝реЗрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ fitbounds

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

import {MapsAPILoader} from 'angular2-google-maps/core';

 constructor(private mapsAPILoader: MapsAPILoader) {
        this.mapsAPILoader.load().then(() => {
                **this.latlngBounds = new window['google'].maps.LatLngBounds();**
                this.measurement.locations.forEach((location) => {
                    this.latlngBounds.extend(new window['google'].maps.LatLng(location.lat, location.lng))
                })
            }
        )
)
            <sebm-google-map
                    [latitude]="lat"
                    [longitude]="lng"
                    [zoomControl]="false"
                    [disableDefaultUI]="true"
                    [streetViewControl]="false"
                    [mapDraggable]="false"
                    **[fitBounds]="latlngBounds"**
                    [scrollwheel]="false">
                <sebm-google-map-marker
                        *ngFor="let location of measurement.locations"
                        [latitude]="location.lat"
                        [longitude]="location.lng">
                </sebm-google-map-marker>
            </sebm-google-map>

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

рдореИрдВ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕ рдлрд┐рдЯрдмрд╛рдЙрдВрдб рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдорд╛рд░реНрдХрд░реЛрдВ рд╕реЗ рд╕реАрдорд╛рдПрдВ рдХреИрд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред рдореИрдВ рдЕрдкрдиреЗ рдЬреАрд╡рди рдХреЗ рд▓рд┐рдП рдпрд╣ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХрд╛ рдХрд┐ рдмрд╛рдЙрдВрдб рдореЗрдВ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реИрдЯрд▓рд┐рдВрдЧ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдПред рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдХреЛрдгреАрдп 2 рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ sebm-google-map-marker рдХреА рдлрд┐рдЯрдмрд╛рдЙрдВрдб рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдореЗрд░реА рд╕реАрдорд╛ рдЪрд░ рдореЗрдВ рдореИрдк рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред
@suleymanozev - рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рддрдХ рдореИрдВ рд▓реИрдЯрд▓рд┐рдВрдЧ рдСрдмреНрдЬреЗрдХреНрдЯ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рддрдм рддрдХ рдлрд┐рдЯрдмрд╛рдЙрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВред рдХреНрдпрд╛ рдЖрдк рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?

рдореЗрд░рд╛ рдЕрд╕реНрдерд╛рдпреА рдХрд╛рдо рдореЗрд░реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдбреЗрдЯрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реВрдк рдХрд░рдирд╛ рд╣реИ рдФрд░ рдкрд╢реНрдЪрд┐рдо, рдкреВрд░реНрд╡, рдЙрддреНрддрд░ рдФрд░ рджрдХреНрд╖рд┐рдг рдХреЗ рдмреАрдЪ рдФрд╕рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдореЗрд░реЗ рдХреЗрдВрджреНрд░ рдмрд┐рдВрджреБ рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ред рдЬрд╛рд╣рд┐рд░ рд╣реИ рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╕реЗ рдЖрдкрдХреЛ рд╕реЗрдВрдЯрд░ рд╕рд╣реА рдорд┐рд▓реЗрдЧрд╛ рд▓реЗрдХрд┐рди рдЬреВрдо рд▓реЗрд╡рд▓ рд╕рд╣реА рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

west = devicedata[0].Long;
east = devicedata[0].Long;
north = devicedata[0].Lat;
south = devicedata[0].Lat;
for(let dev of this.devicedata) {
if(west > dev.Long){
west = dev.Long
}
if(east < dev.Long){
east = dev.Long
}
if( north < dev.Lat){
north = dev.Lat
}
if( south > dev.Lat){
south = dev.Lat
}
}
this.center.lat = (north + south)/2;
this.center.lng = (east + west)/2;

рдЕрджреНрдпрддрди
рдореИрдВрдиреЗ LatLngBoundsLiteral рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдФрд░ рдореЗрд░реА рдЧрдгрдирд╛ рдХреА рдЧрдИ рдкреВрд░реНрд╡, рдкрд╢реНрдЪрд┐рдо, рдЙрддреНрддрд░, рджрдХреНрд╖рд┐рдг рдХреЛ рд╕реАрдзреЗ рдореИрдк рдХрд┐рдпрд╛ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

var offset = 0.25;
this.boundsl = <LatLngBoundsLiteral>{west: west - offset, north: north + offset, south: south - offset, east: east + offset};

рдлрд┐рд░ рдПрдЪрдЯреАрдПрдордПрд▓ рдХреЛрдб
<sebm-google-map #mygmap [latitude]="center.lat" [longitude]="center.lng" usePanning="true" [fitBounds]="boundsl">

рдЖрдк рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде LatLngBounds рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

import { MapsAPILoader } from 'angular2-google-maps/core';
constructor(private mapsAPILoader:MapsAPILoader) {}
this.mapsAPILoader.load().then(() => {let latlngbounds = new google.maps.LatLngBounds();})

рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛ рдпрд╣ рд╣реИ рдХрд┐ MapsApiLoader angular2-google-maps рд╕реЗ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЗрд╕ рдШрдЯрдирд╛ рдХреЛ рдирд┐рдХрд╛рд▓ рджрд┐рдП рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ google.maps рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

рджреЛрд╕реНрддреЛрдВ, рдореИрдВрдиреЗ рдЗрд╕ рдХрдорд┐рдЯрдореЗрдВрдЯ рдХреЛ @SebastianM рд╕реЗ рджреЗрдЦрд╛ред https://github.com/SebastianM/angular2-google-maps/commit/d625ab6796768d167d7a0f9f2b9a504fce8a2bea
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдлрд┐рдЯрдмрд╛рдЙрдВрдб рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИред рдХреНрдпрд╛ рд╣рдореЗрдВ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЕрдХреНрд╖рд╛рдВрд╢ рдФрд░ рджреЗрд╢рд╛рдВрддрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдореИрдВ рдПрдВрдЧреБрд▓рд░рдЬреЗрдПрд╕ рдкрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реАрдорд╛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реБрдЖ рдФрд░ рдлрд┐рд░ рд╕реАрдорд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреЗрдВрджреНрд░ рдЕрдХреНрд╖рд╛рдВрд╢ рдФрд░ рд▓рдВрдмреЗ рд╕рдордп рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реВрдВред рдЕрднреА рднреА рдХреБрдЫ рдФрд░ рдЪреАрдЬреЗрдВ рд╕рдВрднрд╛рд▓рдиреА рд╣реИрдВ рдЬреИрд╕реЗ рдЬрд╝реВрдо рд╕реНрддрд░ред

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдорджрджрдЧрд╛рд░ рд╣реЛред

generateBounds(markers): any {
        if (markers && markers.length > 0) {
            var bounds = new google.maps.LatLngBounds();

            markers.forEach((marker: any) => {
                bounds.extend(new google.maps.LatLng({ lat: marker.latitude, lng: marker.longitude }));
            });

            //check if there is only one marker
            if (bounds.getNorthEast().equals(bounds.getSouthWest())) {
                var extendPoint = new google.maps.LatLng(bounds.getNorthEast().lat() + 0.01, bounds.getNorthEast().lng() + 0.01);
                bounds.extend(extendPoint);
            }

            return {
                northeast: {
                    latitude: bounds.getNorthEast().lat(),
                    longitude: bounds.getNorthEast().lng()
                },
                southwest: {
                    latitude: bounds.getSouthWest().lat(),
                    longitude: bounds.getSouthWest().lng()
                }
            }
        }
        //return empty object when no bundle selected
        return {};
    }
this.bounds = this.generateBounds(this.bundleMarkers)
this.lat = (this.bounds.northeast.latitude + this.bounds.southwest.latitude) / 2;
this.lng = (this.bounds.northeast.longitude + this.bounds.southwest.longitude) / 2;
<sebm-google-map [latitude]="lat" [longitude]="lng">        
    <sebm-google-map-marker 
        *ngFor="let marker of bundleMarkers"
        [latitude]="marker.latitude"
        [longitude]="marker.longitude"
        [label]="marker.label"
        [title]="marker.title">
    </sebm-google-map-marker>
</sebm-google-map>

рд╣реИрд▓реЛ, рдореИрдВрдиреЗ рдЗрд╕ lib рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд╣реИред рдореИрдВ рдорд╛рд░реНрдХрд░реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдкрдиреЗ рдорд╛рдирдЪрд┐рддреНрд░ рдХреЛ рдХреЗрдВрджреНрд░ рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рдХрд┐ рдЗрд╕реЗ рдЗрддрдирд╛ рдХрдард┐рди рдХреНрдпреЛрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ ...
рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдорд╛рд░реНрдХрд░ рдШреЛрд╖рд┐рдд рдХрд┐рдП рдФрд░ рдПрдХ рд╕рд░рд▓ рд╡рд┐рдзрд┐ рд▓рд┐рдЦреА рдЬреЛ рдорд╛рд░реНрдХрд░реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдорд╛рдирдЪрд┐рддреНрд░ рдХреЛ рдХреЗрдВрджреНрд░ рдореЗрдВ рд░рдЦреЗрдЧреА:

getCenterMarkers (): рд╢реВрдиреНрдп {

    let lat: number = 0;
    let lng: number = 0;

    this.markers.forEach(marker => {
        lat += marker.lat;
        lng += marker.lng;
    });

    this.center.lat = lat/this.markers.length;
    this.center.lng = lng/this.markers.length;
}

@VinceEeckhout рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рдХрд┐ рдЗрд╕реЗ рдЗрддрдирд╛ рдХрдард┐рди рдХреНрдпреЛрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ ...

рдХреНрдпреЛрдВрдХрд┐ рд╕реЗрдВрдЯрд░ рдорд┐рд▓рдирд╛ рддреЛ рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди 'рдЬрд╝реВрдо' рд▓реЗрд╡рд▓ рдХрд╛ рдХреНрдпрд╛ред рдпрд╣реАрдВ рдкрд░ LatBounds рдЖрддрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рдЕрднреА рднреА рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрдЪрд┐рдд рддрд░реАрдХрд╛ рдЦреЛрдЬрдирд╛ рд╣реИред

import {MapsAPILoader} from 'angular2-google-maps/core';

 constructor(private mapsAPILoader: MapsAPILoader) {
        this.mapsAPILoader.load().then(() => {
                **this.latlngBounds = new window['google'].maps.LatLngBounds();**
                this.measurement.locations.forEach((location) => {
                    this.latlngBounds.extend(new window['google'].maps.LatLng(location.lat, location.lng))
                })
            }
        )
)
            <sebm-google-map
                    [latitude]="lat"
                    [longitude]="lng"
                    [zoomControl]="false"
                    [disableDefaultUI]="true"
                    [streetViewControl]="false"
                    [mapDraggable]="false"
                    **[fitBounds]="latlngBounds"**
                    [scrollwheel]="false">
                <sebm-google-map-marker
                        *ngFor="let location of measurement.locations"
                        [latitude]="location.lat"
                        [longitude]="location.lng">
                </sebm-google-map-marker>
            </sebm-google-map>

@trungk18 рдорд╛рдирдЪрд┐рддреНрд░ рдХреЛ рдХреЗрдВрджреНрд░ рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рдмрд╛рдж рд╕рднреА рдорд╛рд░реНрдХрд░реЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╝реВрдо рдЖрдЙрдЯ рдпрд╛ рдЬрд╝реВрдо рдЗрди рдХреИрд╕реЗ рдХрд░реЗрдВ?

@Jonatthu рдореИрдВрдиреЗ рдЗрд╕реЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдЖрдкрдиреЗ рдКрдкрд░ рджрд┐рдП рдЧрдП

@ trungk18 рд╣рд╛рдБ, рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП рдЕрдВрддрд┐рдо рдЬрд╝реВрдо рдХреЛ рдкрдХрдбрд╝ рд░рд╣рд╛ рд╣реИ: /

@tscislo рдХреНрдпрд╛
рдореБрдЭреЗ рдорд╛рдк рдХреЗ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдореБрдЭреЗ ILocation рдХрд╣рд╛рдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ?
рдореБрдЭреЗ рдХреЗрд╡рд▓ @angular/common . рдореЗрдВ рд╕реНрдерд╛рди рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ

@Jonatthu sebm рдХрдВрдЯреЗрдирд░ рдХреЛ рджреЗрдЦреЗрдВ, рдпрд╣ рдХрд╣рддрд╛ рд╣реИ: 'рд╕реНрдХреНрд░реЙрд▓рд╡реНрд╣реАрд▓ = рдЭреВрдард╛', рдХреЛрдИ рдЖрд╢реНрдЪрд░реНрдп рдирд╣реАрдВ рдХрд┐ рдЖрдк рдЬрд╝реВрдо рдЗрди рдпрд╛ рдЖрдЙрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

рдФрд░ рдпрджрд┐ рдЖрдк рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд▓реЗрдЯрдмрд╛рдЙрдВрдб рдХреЗ рдмрд╛рдж рдХреБрдЫ рдмрджрд▓рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ latlngbounds рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╝реВрдо рд╕реНрддрд░ рдлрд┐рд░ рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

@tscislo рдиреЗ рдЗрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХрд┐рдпрд╛ рдФрд░ рдореИрдВ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рд▓реЗрдХрд┐рди рдХреЛрдИ рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдЗрд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд┐рдпрд╛:

import { MapsAPILoader } from 'angular2-google-maps/core';

latlngBounds;

    constructor(
        ...
        private mapsAPILoader: MapsAPILoader
    ) { };


    this.mapsAPILoader.load().then(() => {
                    this.latlngBounds = new window['google'].maps.LatLngBounds();
                    this.markers.forEach((location) => {
                        this.latlngBounds.extend(new window['google'].maps.LatLng(location.lat, location.lng))
                    })
                });



md5-3b89998d3378d7952a828cbdec3a9606




 <sebm-google-map [latitude]="lat" [longitude]="lng" [zoom]="zoom" [disableDefaultUI]="false" [zoomControl]="false" (mapClick)="mapClicked($event)" [streetViewControl]="false" [fitBounds]="latlngBounds" class="content-map"> </sebm-google-map>

@Cacanny рдорд╛рдирдЪрд┐рддреНрд░ рдкрд░ рдСрдлрд╝рд╕реЗрдЯ рдбрд╛рд▓рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛?

@VinceEeckhout
рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдЙрджрд╛рд╣рд░рдг рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдФрд░ рдЕрдкрдирд╛ рдХрд╕реНрдЯрдо ILocation рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд┐рд╕рдХреА рдЖрдкрдХреЛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдпрд╣ рдорджрдж рдХрд░реЗрдЧрд╛!

@tscislo рдорджрдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж
@Cacanny рдорджрдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж

рдирдорд╕реНрддреЗ @Cacanny рдФрд░ @tscislo рд╡реЗрдзрд╢рд╛рд▓рд╛рдУрдВ рдореЗрдВ рдПрдХ рд╣реА рдЪреАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВред рдЙрдкрд░реЛрдХреНрдд рдЪреАрдЬреЛрдВ рдХреЛ рдХрд░рдиреЗ рд╕реЗ рдореБрдЭреЗ рдПрдХ рдФрд░ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИред рдкреИрд░рд╛рдо рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж (рд╕реНрдерд╛рдиреЛрдВ рдХреА рд╕реВрдЪреА рджреНрд╡рд╛рд░рд╛ рдкреГрд╖реНрда рдХреЛ рдлрд┐рд░ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛) рдпрд╣ рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ this.marker рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИред рдХреНрдпрд╛ рдХреЛрдИ рдФрд░ рддрд░реАрдХрд╛ рд╣реИред рдЙрддреНрддрд░реЛрдВ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред
рдХреНрдпрд╛ NgZone рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИред рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдЗрд╕ рдХреЛрдб рдореЗрдВ Ngzone рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВред

рдпрд╣ рдХреИрд╕реЗ рдмрдВрдж рд╣реИ, рдПрдкреАрдЖрдИ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдЕрднреА рддрдХ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред

@tscislo рдЖрдкрдХрд╛ рдЙрджрд╛рд╣рд░рдг рдХрд╣рд╛рдВ рд╣реИ рдХреГрдкрдпрд╛ рд▓рд┐рдВрдХ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдореИрдВ рджреЗрдЦ

@samtidbit рдХреГрдкрдпрд╛ рдореЗрд░реЗ рдХрдореЗрдВрдЯ рдлреЙрд░реНрдо рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ 23 рдЬрдирд╡рд░реА

рд╣рд╛рдБ рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЧреИрд░-рд╣реИрдХреА рдЙрджрд╛рд╣рд░рдг рдЬрд┐рд╕реЗ рд╣рдореЗрдВ рдЕрдиреНрдп рдЖрдпрд╛рддреЛрдВ рдореЗрдВ рд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

@tscislo , рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

matishw picture matishw  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

vamsibassetty08 picture vamsibassetty08  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

DeveloperAdd007 picture DeveloperAdd007  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

gizm0bill picture gizm0bill  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

gnujeremie picture gnujeremie  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ