Html2canvas: рдорд╛рдирдЪрд┐рддреНрд░ рдХреА рдЫрд╡рд┐ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ (рдЧреВрдЧрд▓ рдореИрдкреНрд╕)

рдХреЛ рдирд┐рд░реНрдорд┐рдд 6 рдорд╛рд░реНрдЪ 2014  ┬╖  51рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: niklasvh/html2canvas

рд╣рд╛рдп рджреЛрд╕реНрддреЛрдВред
рдореБрдЭреЗ рдЕрдкрдиреЗ рд╕рдВрд╡рд╛рдж рдХреА рдПрдХ рдЫрд╡рд┐ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

1

html2canvas рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рд▓реЗрдХрд┐рди рдЫрд╡рд┐ рдмрдирд╛рдирд╛ рдирдХреНрд╢рд╛ рдирд╣реАрдВ рджрд┐рдЦрд╛рддрд╛ рд╣реИ:

2

рдореЗрд░рд╛ рдХреЛрдб:

            function imagem()
            {
                var html2obj = html2canvas($('#dialogPrint'));
                var queue  = html2obj.parse();
                var canvas = html2obj.render(queue);
                var img = canvas.toDataURL();
                window.open(img);
            };

рдореБрдЭреЗ рдорджрдж рдЪрд╛рд╣рд┐рдПред
рдзрдиреНрдпрд╡рд╛рдж

Needs More Information

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

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЧреВрдЧрд▓ рдореИрдкреНрд╕ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбрд┐рд╡ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред @GCorbel рдХреЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд▓реЗрдХрд┐рди рдЗрд╕ рдЪрдпрдирдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде (".gm-style>div:first>div:first>div:last>div") рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдЗрд╕рдХрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред

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

рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЧреВрдЧрд▓ рдореИрдкреНрд╕ CSS3 рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ html2canvas рдореЗрдВ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред

рдореЗрд░рд╛ рдХреНрдпрд╛ рд╣рд╛рд▓ рд╣реИ?

Google рдорд╛рдирдЪрд┐рддреНрд░ рдЫрд╡рд┐рдпрд╛рдВ (рдмрд╛рд╣рд░реА рд╕рд░реНрд╡рд░ рдореЗрдВ рдЫрд╡рд┐рдпрд╛рдВ)?

рдкреНрд░реЙрдХреНрд╕реА рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ: https://github.com/niklasvh/html2canvas#how -does-it-work

brcontainer: рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрд╡реИрдз рд╣реИ (рдХрд┐рд╕реА рдЕрдиреНрдп рдХрдВрдкреНрдпреВрдЯрд░/рдкреНрд░реЙрдХреНрд╕реА/рд╕реЗ рд╕реАрдзреЗ рдореИрдк рдЯрд╛рдЗрд▓реНрд╕ рддрдХ рдкрд╣реБрдВрдЪрдирд╛)ред CORS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рд╣реИред

@bkralik рдкреНрд░реЙрдХреНрд╕реА рдХреЗрд╡рд▓ рдЖрдкрдХреЗ рд▓рд┐рдП "рдЕрд╡рд░реБрджреНрдз рд╕рд╛рдЗрдЯреЛрдВ" рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ, рдкреНрд░реЙрдХреНрд╕реА рд╢рдмреНрдж рдХрд╛ рдЕрд░реНрде рдХреБрдЫ рдФрд░ рд╣реИ рдпрджрд┐ html2canvas рдХреЗ рд▓рд┐рдП рдкреНрд░реЙрдХреНрд╕реА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдкреАрдЖрдИ рдХреЛ рдмрд╛рд╣рд░реА рд╕рд░реНрд╡рд░ рд╕реЗ рдЦреБрд▓реА рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдпрд╣ рдЖрдкрдХреА рд╕реНрдерд╛рдиреАрдп рд╕рд╛рдЗрдЯ рдкрд░ рдерд╛ред

рдкреНрд░реЙрдХреНрд╕реА рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рдмрд╛рд╣рд░реА рд╕рд░реНрд╡рд░ рдХреЛ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ html2canvas рдЫрд╡рд┐ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╣реА рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред

рд╡рд┐рд╖рдп рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ http://en.wikipedia.org/wiki/Same_origin_policy рдкрдврд╝реЗрдВред

рдореИрдВ рдЗрд╕ рдкреНрд░реЙрдХреНрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реВрдВ?

рд╡рд╣ рд▓рд┐рдВрдХ рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╕рднреА рд▓рд┐рдВрдХ рдЦрд░реНрдЪ рдХрд┐рдП рд╣реИрдВ (php рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ, рд╕реА # (рдПрдПрд╕рдкреАрдиреЗрдЯ), рдкрд╛рдпрдерди рдФрд░ рд╡реАрдмреА (рдПрдПрд╕рдкреА рдХреНрд▓рд╛рд╕рд┐рдХ))ред

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рд▓рд┐рдВрдХ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рд╣реЛ, рддреЛ рдореИрдВ рдЖрдкрдХреЛ рдпрд╣рд╛рдВ рдмрддрд╛рдКрдВрдЧрд╛:
https://github.com/niklasvh/html2canvas/wiki/Proxies

рдирдИ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╕рдВрдкреВрд░реНрдг рд░реАрдбрдореЗ рдХреЛ рдкрдврд╝рдирд╛ рд╣рдореЗрд╢рд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрддрд╛ рд╣реИред

@brcontainer рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд░реЙрдХреНрд╕реА рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ - рдЬрдм рдХреНрд▓рд╛рдЗрдВрдЯ рдкреЗрдЬ рдХреЛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рд╕рд░реНрд╡рд░ рд╕рднреА рдЪрд┐рддреНрд░реЛрдВ рдХреЛ рд╕реНрдерд╛рдиреАрдп рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдЙрдиреНрд╣реЗрдВ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдЧрд▓рдд рд╣реИ - рдХреНрдпреЛрдВрдХрд┐ Google рдЙрдирдХреЗ рдЯрд╛рдЗрд▓ рд╕рд░реНрд╡рд░ рдХреЗ рд╕реАрдзреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ - рдФрд░ рдЙрдирдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдХреЛрдИ рд╡реЗрдмрдкреЗрдЬ рджреЗрдЦреЗ рдмрд┐рдирд╛ рд╕рд░реНрд╡рд░ рдкрд░ рдЯрд╛рдЗрд▓реЛрдВ рдХрд╛ рднрд╛рд░ рдЕрдЪрд╛рдирдХ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд░рд╣рд╛ рд╣реИ ...

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

@brcontainer рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, CSS3 рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ Google рдХреНрд░реЛрдо рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ googlemaps рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдирдХреНрд╢рд╛ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде рд╕реНрдХреНрд░реАрди рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИред рдореЗрд░рд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░реЛ, рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреЗ рдЧрдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдореБрдЭреЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдереА ...

@bkralik рддреЛ, рдореИрдВ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ?
рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдЙрджрд╛рд╣рд░рдг рд╣реИ?

рдореИрдВ рдЬрд╛рд╡рд╛ рдореЗрдВ рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рддрд╛ рд╣реВрдВ (рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА PHP, C # рдФрд░ VB рдореЗрдВ рдкреНрд░реЙрдХреНрд╕реА рдмрдирд╛рдИ рд╣реИ), рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рдЬрд╛рд╡рд╛ рдореЗрдВ рдкреНрд░реЙрдХреНрд╕реА рдмрдирд╛рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИ, рд╢рд╛рдпрдж рдореИрдВ рдЗрд╕реЗ рд░рд╡рд┐рд╡рд╛рд░ рдХреЛ рд╣реА рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рдЗрд╕рдХрд╛ рдЖрд╡реЗрджрди рдЬреЗрдПрд╕рдкреА рдпрд╛ "рдЬрд╛рд╡рд╛ рдбреЗрд╕реНрдХрдЯреЙрдк" рд╣реИ?

@brcontainer рдЬреЗрдПрд╕рдПрдл, рдкреНрд░рд╛рдЗрдордлреЗрд╕, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдЬрд╛рд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпрд╣ рдПрдХ рд╡реЗрдм рдПрдкреНрд▓реАрдХреЗрд╢рди рд╣реИ

@DanielSBelo JSF рдлреНрд░реЗрдорд╡рд░реНрдХ рдореИрдВрдиреЗ рдХрднреА рдЗрд╕реНрддреЗрдорд╛рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдореИрдВ рд╢реБрджреНрдз рдЬрд╛рд╡рд╛ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рддрд╛ рд╣реВрдВ, рдмрд┐рдирд╛ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ, рдпрд╣ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдЬрд╛рд╡рд╛ рднрд╛рдЧ рдореЗрдВ рдХреЛрдб рдХреЗ рд╕рд╛рде рд╡рд░реНрддрдорд╛рди рдХреЛрдб рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ рдпрд╛ рдирд╣реАрдВред рдореИрдВ рдЙрд╕рдХреА рдорджрдж рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдордп рдкрд░ рдирд╣реАрдВ рд╣реИред

[рд╕рдВрдкрд╛рджрд┐рдд]
рд╕реАрдПрд╕рдПрд╕ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рд╕рдкреЛрд░реНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝реЗрдВ: https://github.com/niklasvh/html2canvas#contributing

@DanielSBelo рдХреНрдпрд╛ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛? рдореБрдЭреЗ рднреА рдпрд╣реА рддрдХрд▓реАрдлрд╝ рд╣реИред

рдорд╛рдирдЪрд┐рддреНрд░ рдХреЛ рдХреИрдирд╡рд╛рд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬрдирд╛ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдореЗрдВ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрд░реЛрдо рдореЗрдВ рдорд╛рдирдЪрд┐рддреНрд░ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рд╕реАрдзреЗ рдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдХреНрд░реЛрдо рд╕реАрдУрдЖрд░ рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдПрдХ рдЬрд╡рд╛рдм рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ, рд╣рд╛рд▓рд╛рдБрдХрд┐ред

@TGOlson рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ CSS3 рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ html2canvas рдХреА рд╡рд░реНрддрдорд╛рди рд░рд┐рд▓реАрдЬрд╝ рдХреЗрд╡рд▓ "рдПрдХ рд╕реНрддрд░" рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ - рдпрд╣ рдЙрдиреНрд╣реЗрдВ рдвреЗрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдЖрдк рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХреЗрд╡рд▓ Google рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдХрд░ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдореЗрдВ рд╣реИ - рдЖрдорддреМрд░ рдкрд░, рдЗрд╕ рддрд░рд╣ рдХрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
map_2014-08-10_10-44-02
(рд╕реАрдПрд╕рдПрд╕ рдореЗрдВ, рдкреВрд░рд╛ рдирдХреНрд╢рд╛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕реНрдерд┐рдд рд╣реИ рд▓реЗрдХрд┐рди рд╕реАрдПрд╕рдПрд╕ 3 рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ)
рд╕рдВрдкреВрд░реНрдг css3 рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдореЗрд╢рди рд╕реНрдЯреИрдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рд╕рдорд╛рдзрд╛рди рд╣реИред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛, рдЕрдЧрд░ рдпрд╣ рдирд┐рдХрд▓рд╛рд╕ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдЧрддрд┐ рдкрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдХреЛ рдпрд╣ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП :-)

рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдиреЗ

рдореБрдЭреЗ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ - рдХреЗрд╡рд▓ рдХреНрд░реЛрдо рдореЗрдВред рдореИрдВ html2canvas-рдкреНрд░реЙрдХреНрд╕реА-php рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдЕрдиреНрдп рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдареАрдХ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдирдХреНрд╢реЗ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдЕрднреА рдЧрд╛рдпрдм рд╣реИрдВ.. рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдирдХреНрд╢реЗ рдХрд╛ рдЖрдХрд╛рд░ рдмрджрд▓рдиреЗ, рдУрд╡рд░рд▓реЗ рдЬреЛрдбрд╝рдиреЗ/рдирд┐рдХрд╛рд▓рдиреЗ рдЖрджрд┐ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ

рдПрдлрд╡рд╛рдИрдЖрдИ - рдЕрдЧрд░ рдЖрдкрдХреЛ рдХреБрдЫ рдорд╛рдирдЪрд┐рддреНрд░ рдХреИрдкреНрдЪрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рддреЗрдЬрд╝реА рд╕реЗ рдЪрд▓рд╛рдиреЗ рдФрд░ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рд╣рдореЗрд╢рд╛ Google рд╕рдбрд╝рдХ рджреГрд╢реНрдп рдпрд╛ рд╕реНрдерд┐рд░ рдорд╛рдирдЪрд┐рддреНрд░ API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореВрд▓ рд░реВрдк рд╕реЗ, рд╡рд░реНрддрдорд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛ рдорд╛рдирдЪрд┐рддреНрд░ рдкрд░ рджреЗрдЦ рд░рд╣рд╛ рд╣реИ рдЙрд╕реЗ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдПрдВ ( map.getPov , рдЖрджрд┐) рдлрд┐рд░ рдЙрд╕ рд╕реНрдерд┐рд░ рдЫрд╡рд┐ рдХреЛ Google рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдУрд╡рд░рд▓реЗ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рдореИрдВ рдЕрднреА рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдареЛрдХрд░ рдЦрд╛рдИ рд╣реИред рдЕрдЧрд░ рдореБрдЭреЗ рдЧрд▓рдд рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рдкреНрд░рд╢реНрди рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореИрдВрдиреЗ рд╕реАрдПрд╕рдПрд╕ 3 рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рдХреЛ рдкрдврд╝рдХрд░ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд╕реАрдПрд╕рдПрд╕ рдкрджреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░рдХреЗ рдПрдХ рдХрд╛рдордХрд╛рдЬ рдХреА рдкреЗрд╢рдХрд╢ рдХреА рд╣реИред

var transform=$(".gm-style>div:first>div").css("transform")
var comp=transform.split(",") //split up the transform matrix
var mapleft=parseFloat(comp[4]) //get left value
var maptop=parseFloat(comp[5])  //get top value
$(".gm-style>div:first>div").css({ //get the map container. not sure if stable
  "transform":"none",
  "left":mapleft,
  "top":maptop,
})

рд╢рд╛рдпрдж, css3 рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдо рдХреЛ рдЪреЗрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд░реЗрдВрдбрд░ рдХрд░рддреЗ рд╕рдордп рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп CSS рдкреЛрдЬрд┐рд╢рдирд┐рдВрдЧ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдирд┐рд░рдВрддрд░ рд╕реНрдХреНрд░реАрди рдХреИрдкреНрдЪрд░ рдлрд╝рдВрдХреНрд╢рди рд╣реИред
рдкреГрд╖реНрда рдХреЗ рдкреВрд░реНрдг рдкреБрдирдГ рд▓реЛрдб рдХреЗ рдмрд╛рдж рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдкрд░ CTLR+R рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ)

рдпрд╣рд╛рдВ рдореЗрд░рд╛ рдХреЛрдб рд╣реИ, рдореВрд▓ рд░реВрдк рд╕реЗ рдпрд╣ рд╡рд┐рдВрдбреЛ рдХреЗ рдХреИрдкреНрдЪрд░ рдХрд┐рдП рдЧрдП рдкреНрд░рд┐рдВрдЯреНрд╕рд░реАрди рдХреА 64 рдмреЗрд╕/рдкреАрдПрдирдЬреА рдЫрд╡рд┐ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рд╣реИ рдФрд░ рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рдЬреЛ рдореИрдВрдиреЗ рдбрд╛рд▓рд╛ рд╣реИ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЯреИрдЧ рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред

рдпрд╣рд╛рдБ рдПрдХ рд╕рдорд╛рд░реЛрд╣ рд╣реИ

рд╕рдорд╛рд░реЛрд╣ ebfPrintScreen(рдШрдЯрдХрдирд╛рдо)
{
html2cavnas
([рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ред рдирд┐рдХрд╛рдп],
{
рд▓реЙрдЧрд┐рдВрдЧ: рд╕рдЪ,
рдХреЙрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: рд╕рдЪ,
рдСрдирд░реЗрдВрдбрд░: рдлрд╝рдВрдХреНрд╢рди (рдХреИрдирд╡рд╛рд╕)
{
img = рдХреИрдирд╡рд╛рд╕.toDataURL ("рдЫрд╡рд┐/jpg");

                                                  console.log(img.length);
                                                  console.log(img);

                                                  var imgComp = $c(conponentName);
                                                  imgComp.img.src = img

                                          }
                      }
                );

}

рдореБрдЦреНрдп рдЙрджреНрджреЗрд╢реНрдп Google рдорд╛рдирдЪрд┐рддреНрд░ рдорд╛рд░реНрдЧ рдХреЛ рдмрдирдиреЗ рдХреЗ рдмрд╛рдж рдЙрд╕ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдХрд╣рддрд╛ рд╣реВрдВ, рдХрднреА-рдХрднреА рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдХрднреА-рдХрднреА рдирд╣реАрдВред рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдкрд░ рдХреЛрдИ рд╕реБрд░рд╛рдЧ?

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

@mfirdaus рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдФрд░ рдпрд╣ noraml рдорд╛рдирдЪрд┐рддреНрд░ рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐,

@mfirdaus рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВ рдорд╛рдирдЪрд┐рддреНрд░ рджреГрд╢реНрдп рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рддрд░рд╣ рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдпрд╣ рдХреЛрдб рдорд╛рдирдЪрд┐рддреНрд░ рдХреЛ рдЕрдиреБрдкрдпреЛрдЧреА рдмрдирд╛ рд░рд╣рд╛ рд╣реИ (рд▓реЗрдХрд┐рди html2canvas рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп):

$(".gm-style>div:first>div").css({ //get the map container. not sure if stable
      "transform":"none",
      "left":mapleft,
      "top":maptop,
    })

рдХреНрдпрд╛ рд╡рд╣ рд▓рд╛рдЗрди рдХреНрдпрд╛ рдХрд░ рд░рд╣реА рд╣реИ "рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд" рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ? рдЕрднреА рдХреЗ рд▓рд┐рдП рдореИрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛрдб рдХреЗ рд╕рд╛рде html2canvas рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдорд╛рдирдЪрд┐рддреНрд░ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ initMap рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдХреНрдпрд╛ рдЙрдкрд░реЛрдХреНрдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ Google рдорд╛рдирдЪрд┐рддреНрд░ v3 рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рдХрд░рддреА рд╣реИ?

рдореЗрд░реА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдПрдХ Google рдорд╛рдирдЪрд┐рддреНрд░ v3 рдХрд╛ рдПрдХ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд▓реЗрдирд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдПрдХ рдорд╛рд░реНрдЧ рдЦреАрдВрдЪрд╛ рдЧрдпрд╛ рд╣реИред

рдпрд╣ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрд░реЛрдо рдореЗрдВ рдХреЛрдИ рдорд╛рд░реНрдХрд░ рдпрд╛ рдорд╛рд░реНрдЧ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╕реНрдЯрдо рдорд╛рд░реНрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдореБрдЭреЗ рдбрд┐рдмрдЧрд┐рдВрдЧ рдореЗрдВ рдХрдард┐рдирд╛рдИ рд╣реЛрддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реИ рдФрд░ рд▓реЙрдЧрд┐рдВрдЧ рдЗрддрдиреА рд╕реАрдорд┐рдд рд╣реИред

рдХреНрдпрд╛ рдХрд┐рд╕реА рдиреЗ рдХреНрд░реЛрдо рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рд╣реИ? рдореИрдВрдиреЗ рджреЛ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдкреНрд░реЙрдХреНрд╕реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ, рд▓реЗрдХрд┐рди рди рддреЛ рдХреЛрдИ рдлрд░реНрдХ рдкрдбрд╝рддрд╛ рд╣реИред

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдореИрдВ рдЗрд╕ рдХреЛрдб рдХреЛ рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗ рдХреЙрдкреА/рдХрдЯ рдХрд░рддрд╛ рд╣реВрдВ:

  if($.browser.safari) {// Fix for Chrome
    var transform=$(".gm-style>div:first>div").css("transform");
    var comp=transform.split(","); //split up the transform matrix
    var mapleft=parseFloat(comp[4]); //get left value
    var maptop=parseFloat(comp[5]);  //get top value
    $(".gm-style>div:first>div").css({ //get the map container. not sure if stable
      "transform":"none",
      "left":mapleft,
      "top":maptop,
    });
  }

  html2canvas([$("#map")[0]], {
    logging: false,
    useCORS: true,
    onrendered: function (canvas) {
      $('#screenshot').after(canvas);

      if($.browser.safari) {// Fix for Chrome
        $(".gm-style>div:first>div").css({
          left:0,
          top:0,
          "transform":transform
        });
      }
    }
  });

рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореИрдВ рдорд╛рдирдЪрд┐рддреНрд░ рдХреЛ рд╣реИрдВрдбрд▓рд░ рдХреЗ рд╕рд╛рде рд▓реЗ рдЬрд╛рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдорд╛рд░реНрдХрд░реЛрдВ, рдмрд╣реБрднреБрдЬреЛрдВ рдЖрджрд┐ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВред рдпрд╣ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдореЗрдВ рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдореИрдВ рдорд╛рдирдЪрд┐рддреНрд░ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ) рд▓реЗрдХрд┐рди рдХреНрд░реЛрдо рдореЗрдВ рдирд╣реАрдВред

рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ ?

рдлрд┐рдХреНрд╕реНрдб!

рдХреНрд░реЛрдо рдХреЗ рд▓рд┐рдП рдлрд┐рдХреНрд╕ I рдмреЗрд╡рдХреВрдлреА рд╕реЗ рдХреЙрдкреА/рдкреЗрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЯреНрд░рд┐рдЧрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЗрд╕реЗ рдореИрдиреЗ рдХрд┐рдпрд╛ рд╣реИ :

  if(window.chrome) {// Fix for Chrome
    var transform=$(".gm-style>div:first>div").css("transform");
    var comp=transform.split(","); //split up the transform matrix
    var mapleft=parseFloat(comp[4]); //get left value
    var maptop=parseFloat(comp[5]);  //get top value
    $(".gm-style>div:first>div").css({ //get the map container. not sure if stable
      "transform":"none",
      "left":mapleft,
      "top":maptop,
    });
  }

  html2canvas([$("#map > div.g-map-canvas > div > div > div:nth-child(1)")[0]], {
    logging: false,
    useCORS: true,
    onrendered: function (canvas) {
      $('#screenshot').after(canvas);

      if(window.chrome) {// Fix for Chrome
        $(".gm-style>div:first>div").css({
          left:0,
          top:0,
          "transform":transform
        });
      }
    }
  });

html2canvas рдореЗрдВ рдмрд╣реБрдд рд▓рдВрдмрд╛ рдЪрдпрдирдХрд░реНрддрд╛ рдмрд┐рдирд╛ рдмрдЯрди рдФрд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ рд▓рд┐рдП рд╣реИред

рдореИрдВ рдЕрдм рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ, рдзрдиреНрдпрд╡рд╛рджред

рдзрдиреНрдпрд╡рд╛рдж @GCorbel рдпрд╣ рдЖрдкрдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЙрдкрд░реЛрдХреНрдд рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдорд╛рдирдЪрд┐рддреНрд░ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рд╢реАрд░реНрд╖ рдирд┐рдпрдВрддреНрд░рдг рдпрд╛ рддреЛ рдЧрд╛рдпрдм рд╣реИрдВ рдпрд╛ рдЧрд▓рдд рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИрдВред рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?

рдХреНрдпрд╛ рдпрд╣ рдЕрднреА рднреА v1.0.0 рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ? рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ jsfiddle рдкрд░ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрдкрдиреЗ рдЖрдк рдмрдВрдж рдХрд░ рджреА рдЧрдИ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореВрд▓ рд▓реЗрдЦрдХ рдХреА рдУрд░ рд╕реЗ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдЕрдиреБрд░реЛрдз рдХрд╛ рдХреЛрдИ рдЬрд╡рд╛рдм рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИред рдХреЗрд╡рд▓ рдЙрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рд╣реИ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╣реИ рддреЛ рдХреГрдкрдпрд╛ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВ рдпрд╛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЙрддреНрддрд░ рдЦреЛрдЬреЗрдВ рддрд╛рдХрд┐ рд╣рдо рдЖрдЧреЗ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХреЗрдВред

@niklasvh рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдЕрднреА рднреА рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рдореБрджреНрджрд╛ рд╣реИред рдпрд╣рд╛рдБ рдПрдХ рдкрд╣реЗрд▓реА рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╕рдордп рдмрдирд╛рдпрд╛ рд╣реИ: http://jsfiddle.net/9agom947/4/

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

image

рдЗрд╕ рд╕реВрддреНрд░ рдореЗрдВ рджрд┐рдП рдЧрдП рд╕реБрдзрд╛рд░ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╣реЛрддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред

@ рдЖрдирдВрдж-рдкреНрд░рд┐рдпрд╛рдирд╛ рдореИрдВрдиреЗ рдЖрдкрдХреЗ рдЬреЗрдПрд╕рдлрд╝рд┐рд▓реНрдб рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдлрд┐рдХреНрд╕ рдЕрдм рдФрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдХреНрдпрд╛ рдХреЛрдИ рдФрд░ рдЙрдкрд╛рдп рд╣реИ?

рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдзрдиреНрдпрд╡рд╛рджред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП Google рдорд╛рдирдЪрд┐рддреНрд░ (v3.32) рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдПрдХ рдирдпрд╛ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд░реЗрдВрдбрд░рд░ рд╣реИред
https://developers.google.com/maps/documentation/javascript/releases

рдЗрд╕рд╕реЗ рдлрд┐рдХреНрд╕ рдЯреВрдЯ рдЧрдпрд╛ рд╣реИред рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдПрдХ рддреНрд╡рд░рд┐рдд рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдм рд╕рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдЪреАрдЬреЗрдВ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдЯреВрдЯ рдЧрдИ рд╣реИрдВ (рди рдХреЗрд╡рд▓ рдХреНрд░реЛрдо рдХреЗ рд▓рд┐рдП), рддреЛ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ html2canvas рдХреЗ рдЕрдЧрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЗрд╕реЗ рдареАрдХ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рдПрдЧрд╛?

рд▓реЗрдХрд┐рди рдПрдХ рддреНрд╡рд░рд┐рдд рдХрд╛рд░реНрдп-рдЖрд╕рдкрд╛рд╕ рдЬреАрдПрдордПрдкреА рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬрд╣рд╛рдВ рдлрд┐рдХреНрд╕ рдЕрднреА рднреА рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реЛрдЧрд╛ред

@ рдЖрдирдВрдж-рдкреНрд░рд┐рдпрд╛рдирд╛ рд╣рд╛рдБ рдореИрдВрдиреЗ рдЬреАрдПрдордПрдкреА рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд┐рдпрд╛, рдХрд╛рдо рдХрд┐рдпрд╛, рдзрдиреНрдпрд╡рд╛рджред

рдзрдиреНрдпрд╡рд╛рдж @ рдЖрдирдВрдж-рдкреНрд░рд┐рдпрд╛рдирд╛! рдореИрдВрдиреЗ рдкрд┐рдЫрд▓реЗ рд╣рдлреНрддреЗ рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛ рдерд╛ рдлрд┐рд░ рдЗрд╕реЗ рдПрдХ рдирдП рдордВрдЪ рдкрд░ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛ рдФрд░ рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдЗрд╕ рдХрджрдо рдиреЗ рдЗрд╕реЗ рддреЛрдбрд╝ рджрд┐рдпрд╛ред рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдПрдХ рдЪреВрд╣реЗ рдХреЗ рдЫреЗрдж рдХреЗ рдиреАрдЪреЗ рдЬрд╛ рд░рд╣рд╛ рдерд╛, рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдирдпрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдЕрдкрд░рд╛рдзреА рдерд╛ред рдореИрдВрдиреЗ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдХреЗ 3.30 рдХрд░ рджрд┐рдпрд╛ рдФрд░ рд╕рдм рдареАрдХ рд╣реИред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЧреВрдЧрд▓ рдореИрдкреНрд╕ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбрд┐рд╡ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред @GCorbel рдХреЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд▓реЗрдХрд┐рди рдЗрд╕ рдЪрдпрдирдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде (".gm-style>div:first>div:first>div:last>div") рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдЗрд╕рдХрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред

@rSensation рдЯрд┐рдк рдиреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдПрдХ рдЖрдХрд░реНрд╖рдг рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд┐рдпрд╛ред рд╢реБрдХреНрд░рд┐рдпрд╛!

рд╣рдореНрдо рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдореЗрд░реЗ рд▓рд┐рдП рд╡рд╛рдкрд╕ рдЖ рдЧрдИ рд╣реИ, рдореБрдЭреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдирдЪрд┐рддреНрд░ рдХреЛ рдкреИрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЬрдм рдореИрдВ рд╕реНрдХреНрд░реАрди рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП Html2Canvas рдХреЛ рдкреИрди рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдХреБрдЫ рдХреНрд╖реЗрддреНрд░ рдЦрд╛рд▓реА рдЧреНрд░реЗ рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ?

рдЖрдк рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЬреЛ рдУрд╡рд░рд▓реЗ рдкрд░рддреЛрдВ рдХреЛ рдХрд╛рдЯрдиреЗ рдХрд╛ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ --
@GCorbel рдХрд╛ рдЪрдпрдирдХрд░реНрддрд╛ рдХреЗрд╡рд▓ Google рдорд╛рдирдЪрд┐рддреНрд░ рдкрд░рдд рдХреЛ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдиреНрдп рдУрд╡рд░рд▓реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╡реЗ рдХрд┐рд╕ рдбрд┐рд╡ рдореЗрдВ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, $('.gm-style>div:first>div:first>div:first>div:first>div') рдореЗрд░реЗ рдУрд╡рд░рд▓реЗ рдбрд┐рд╡ рдореЗрдВ рд╕реЗ рдПрдХ рдерд╛ рдФрд░ рдЙрд╕реА рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдо рдХреЛ рд╕реАрдПрд╕рдПрд╕ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░реЗрдВред

@mylesboone рдЖрдкрдиреЗ рдХреИрд╕реЗ рдкрд╛рдпрд╛ рдХрд┐ рдУрд╡рд░рд▓реЗ рдкрд░рддреЗрдВ рдХреМрди рд╕реА div рд╣реИрдВ? рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдУрд╡рд░рд▓реЗ рдкрд░рддреЛрдВ рдХреЛ рдХрд╛рдЯреЗ рдЬрд╛рдиреЗ рдХреЗ рд╕рдорд╛рди рдореБрджреНрджреЗ рд╕реЗ рдЬреВрдЭ рд░рд╣рд╛ рд╣реВрдВред

рдореИрдВ рдЗрд╕ рд╕рдордп рдУрд╡рд░рд▓реЗ рдкрд░рддреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ GmapMarker рдФрд░ GmapPolyline рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

@sunghunOW
рдПрдХ рд╕рдорд╛рдзрд╛рди рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ https://github.com/niklasvh/html2canvas/issues/1568
рдЖрдк рдЕрдкрдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдирд┐рд░реАрдХреНрд╖рдг рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕ div рдХреЛ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдореБрдЭреЗ рдорд┐рд▓рд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди:

    html2canvas($('.gm-style>div:eq(0)')[0],{
        useCORS: true,
        allowTaint: true,
        async:false,
    }).then(canvas => {document.body.appendChild(canvas)});
    html2canvas($('.gm-style>div:eq(0)')[0],{
        useCORS: true,
        allowTaint: true,
        async:false,
    }).then(canvas => {document.body.appendChild(canvas)});

рдпрд╣ рдореБрдЭреЗ рдХреИрдирд╡рд╛рд╕ рджреЗрддрд╛ рд╣реИ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рд╣реИ .. рдХреНрдпрд╛ рдЖрдЗрдЯрдо рдХреЗ рдЪрдпрдирдХрд░реНрддрд╛ рдХреЛ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рд╢рдмреНрдж рдЪрд╛рд╣рд┐рдП?

@ рд╣рд╕реАрджрд╛ рдзрдиреНрдпрд╡рд╛рдж! рдЖрдкрдХрд╛ рдЪрдпрдирдХрд░реНрддрд╛ рдореЗрд░реЗ рд▓рд┐рдП рдЪрд╛рд▓ рдЪрд▓ рд░рд╣рд╛ рдерд╛!

рдпрд╣рд╛рдВ рдореЗрд░рд╛ рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдЪрдпрдирдХрд░реНрддрд╛ рд╣реИ рдЬреЛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдХрдо рд╕реЗ рдХрдо рдореЗрд░реЗ рд▓рд┐рдП, рд╣рд╛рд╣рд╛)

const div = document.querySelector('#map > div:first-of-type')

html2canvas(div, {})

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдм рдпрд╣ Google рд▓реЛрдЧреЛ рдХреЛ рдХрд╛рдЯ рд░рд╣рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдирд┐рдпрдо рдФрд░ рд╢рд░реНрддреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрд╢рд╛ рджрд┐рдЦрд╛рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ :(

рдареАрдХ рд╣реИ, рдореИрдВ рд╕рд┐рд░реНрдл рдиреЛрдб рдпрд╛ рдХреБрдЫ рдФрд░ рдХреНрд▓реЛрди рдХрд░реВрдБрдЧрд╛ред рдореИрдВ рдХреБрдЫ рд╕рдордп рд╕реЗ рдЗрд╕ рдирдХреНрд╢реЗ рд╕реЗ рд▓рдбрд╝ рд░рд╣рд╛ рд╣реВрдБ :D

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

$('#snapshot').on('click',function () {
    html2canvas(document.querySelector('.gm-style'), 
           {useCORS:true, allowTaint: true,async:false} ).then(canvas => {
            document.body.appendChild(canvas)
    });
});

рд░рд┐рдХреНрдд рдорд╛рдирдЪрд┐рддреНрд░ рдпрд╛ рдХреИрдирд╡рд╛рд╕ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдореБрд╢реНрдХрд┐рд▓ рдереА, рд▓реЗрдХрд┐рди рдЕрдВрддрддрдГ рдореЗрд░реЗ рд▓рд┐рдП рдЬреЛ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╡рд╣ рдЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЬреЛрдбрд╝ рд░рд╣рд╛ рдерд╛:

ignoreElements: (node) => {
        return node.nodeName === 'IFRAME';
      }
html2canvas(mapWrapper, {
      useCORS: true,
      allowTaint: false,
      ignoreElements: (node) => {
        return node.nodeName === 'IFRAME';
      }
    }).then(canvas => {
      const url = canvas.toDataURL('image/png');
      saveAs(url, 'image3.png');
      window.URL.revokeObjectURL(url);
    });

@imlinus рдФрд░ @hseeda рдХреЛ рдзрдиреНрдпрд╡рд╛рдж! рдпрд╣ рдЪрдпрдирдХрд░реНрддрд╛ рдореЗрд░реЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ! рдФрд░ рдпрд╣ рдЧреВрдЧрд▓ рд▓реЛрдЧреЛ рднреА рд░рдЦрддрд╛ рд╣реИ, рдзрдиреНрдпрд╡рд╛рдж!

@ рд╣рд╕реАрджрд╛ рдзрдиреНрдпрд╡рд╛рдж! рдЖрдкрдХрд╛ рдЪрдпрдирдХрд░реНрддрд╛ рдореЗрд░реЗ рд▓рд┐рдП рдЪрд╛рд▓ рдЪрд▓ рд░рд╣рд╛ рдерд╛!

рдпрд╣рд╛рдВ рдореЗрд░рд╛ рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдЪрдпрдирдХрд░реНрддрд╛ рд╣реИ рдЬреЛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдХрдо рд╕реЗ рдХрдо рдореЗрд░реЗ рд▓рд┐рдП, рд╣рд╛рд╣рд╛)

const div = document.querySelector('#map > div:first-of-type')

html2canvas(div, {})

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдм рдпрд╣ Google рд▓реЛрдЧреЛ рдХреЛ рдХрд╛рдЯ рд░рд╣рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдирд┐рдпрдо рдФрд░ рд╢рд░реНрддреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрд╢рд╛ рджрд┐рдЦрд╛рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ :(

рдареАрдХ рд╣реИ, рдореИрдВ рд╕рд┐рд░реНрдл рдиреЛрдб рдпрд╛ рдХреБрдЫ рдФрд░ рдХреНрд▓реЛрди рдХрд░реВрдБрдЧрд╛ред рдореИрдВ рдХреБрдЫ рд╕рдордп рд╕реЗ рдЗрд╕ рдирдХреНрд╢реЗ рд╕реЗ рд▓рдбрд╝ рд░рд╣рд╛ рд╣реВрдБ :D

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

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

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

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

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

diego-rey picture diego-rey  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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