рдХреНрдпрд╛ рдХрд┐рд╕реА рдиреЗ рдкрддреНрд░рдХ рдХреЗ рд╕рд╛рде html2canvas рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИред рдореИрдВ Google рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП html2canvas рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЕрдм рдореБрдЭреЗ рдЗрд╕реЗ рдкрддреНрд░рдХ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрдм рдореИрдВ рдорд╛рдирдЪрд┐рддреНрд░ рдХреЛ рдмрд╛рдПрдВ, рджрд╛рдПрдВ, рдКрдкрд░ рдпрд╛ рдиреАрдЪреЗ рдкреИрди рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдкрддреНрд░рдХ рд╕реЗ рдХреБрдЫ рдЯрд╛рдЗрд▓реЗрдВ рдпрд╛рдж рдЖ рд░рд╣реА рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдореБрдЭреЗ рдЕрдм рдЕрдкрдирд╛ рдУрд╡рд░рд▓реЗ рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИред рдореИрдВрдиреЗ рд▓рд╛рдкрддрд╛ рдЯрд╛рдЗрд▓реНрд╕ рдХреА рд╕рдорд╕реНрдпрд╛ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдЪреНрдЪрд╛ jsfiddle рдмрдирд╛рдпрд╛ рд╣реИред рдореЗрд░реЗ рдХреЛрдб рд╕реЗ рдПрдХ рд╕реНрдХреНрд░реАрди рд╢реЙрдЯ рднреА рд╕рдВрд▓рдЧреНрди рд╣реИ
http://jsfiddle.net . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рджреЗрдВ
рдореИрдВрдиреЗ рдЬреЗрдПрд╕рдлрд╝рд┐рд▓реНрдб рдЬреЛрдбрд╝рд╛ред https://jsfiddle.net/japiasente/7ybndo5L/
рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдмрджрд╕реВрд░рдд рд╣реИрдХреНрд╕ рд▓рдЧрддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕реБрдзрд╛рд░ рдХреЗ рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
рдХрдИ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ:
рдпрд╣рд╛рдБ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рд╣реИ:
http://jsfiddle.net/oo2yms1h/
рдЕрднреА рднреА рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ: рдЬрдм рдЖрдк рдорд╛рдирдЪрд┐рддреНрд░ рдХреЛ рдкреИрди рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд░реЗрдЦрд╛ рджрд╛рд╣рд┐рдиреЗ рдХрд┐рдирд╛рд░реЗ рдХреЗ рдкрд╛рд╕ рд╣реЛрддреА рд╣реИ, рдпрд╣ рдХреИрдирд╡рд╛рд╕ рдкрд░ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддреА рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ рдкрд╣рд▓реЗ html2canvas рдХреНрд▓рд┐рдкрд┐рдВрдЧ рдХрд╛ рдПрдХ рдФрд░ рдкрд░рд┐рдгрд╛рдо рд╣реИред
рдПрдХ рдФрд░ рдиреЛрдЯ: рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓реАрдлрд▓реЗрдЯ рдорд╛рд░реНрдХрд░ cdn.leaflet.com рд╕реЗ рд╣реЛрд╕реНрдЯ рдХреА рдЧрдИ рдПрдХ рдЫрд╡рд┐ рд╣реИ рдЬреЛ рдПрдХ CORS рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдпрд╣ рдХреИрдирд╡рд╛рд╕ рдкрд░ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрдЧрд╛ред html2canvas рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдЖрдЗрдХрди рдХреЛ рд╕реНрд╡рдпрдВ рд╣реЛрд╕реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдпрд╛ рдХрд┐рд╕реА рднрд┐рдиреНрди рдорд╛рд░реНрдХрд░ рд╢реИрд▓реА рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
JAPiasente, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдирдВрдмрд░ 3 рдореЗрдВ рдореЗрд░рд╛ рдлрд┐рдХреНрд╕ рдЖрдкрдХреА рдЯрд╛рдЗрд▓ рдФрд░ рдкреИрдирд┐рдВрдЧ рдореБрджреНрджреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рд╛рде рд╣реА, рдЖрдкрдХреЗ рдорд╛рд░реНрдХрд░ рдПрд╕рд╡реАрдЬреА рдкрде рд╣реИрдВ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдирдВрдмрд░ 2 рдореЗрдВ рдореЗрд░реА рд▓рд╛рдЗрди рдХреЗ рд╕рдорд╛рди рдбрдмрд▓-рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдкреАрдбрд╝рд┐рдд рд╣реИрдВ, рд╡реЗ рдКрдкрд░реА рдмрд╛рдИрдВ рдУрд░ рдмрд╣реБрдд рджреВрд░ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реЗ рд╣реИрдВред рдпрд╣рд╛рдВ рдЙрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рд╡рд╛рд▓рд╛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
https://jsfiddle.net/6tn0zy48/
рд╕рдм рдХреБрдЫ рд╕рд╣реА рдЬрдЧрд╣ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рд╕рд┐рд╡рд╛рдп рдорд╛рд░реНрдХрд░реЛрдВ рдХреЛ рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ рдиреАрдЪреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЖрдЧреЗ рдХреА рдУрд░ рдХреНрд▓рд┐рдк рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╣реА рдореБрджреНрджрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдореИрдВ рдЕрднреА рднреА рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдЙрд╕ рдЕрдВрддрд┐рдо рд╢реЗрд╖ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рдХрдард┐рди рдирд╣реАрдВ рдерд╛, рдпрд╣ рдХреЗрд╡рд▓ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ 0 рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдмрд╛рдПрдБ рдФрд░ рд╢реАрд░реНрд╖ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдмрд╛рдд рдереАред
рдореЗрд░рд╛ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг, рдЕрджреНрдпрддрди:
http://jsfiddle.net/oo2yms1h/1/
рдФрд░ рдЖрдкрдХреЗ рдирдХреНрд╢реЗ рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рд╕реБрдзрд╛рд░:
https://jsfiddle.net/6tn0zy48/1/
рдореИрдВ рдХреНрд░реЛрдо рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛, рдФрд░ рдореИрдВрдиреЗ рдЕрднреА рджреЗрдЦрд╛ рдХрд┐ рдореЗрд░рд╛ рдлрд┐рдХреНрд╕ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдФрд░ рдЖрдИрдИ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╡реЗ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рд╕реНрдЯрд╛рдЗрд▓ рдХреЛ рдЯреНрд░рд╛рдВрд╕рд▓реЗрд╢рди 3 рдбреА рдХреЗ рдмрдЬрд╛рдп рдЯреНрд░рд╛рдВрд╕рд▓реЗрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рджреЗ рд░рд╣реЗ рдереЗ, рдФрд░ рдореЗрд░реЗ рдХреЛрдб рдиреЗ рдорд╛рдирд╛ рдХрд┐ рдпрд╣ рд╣рдореЗрд╢рд╛ рдЯреНрд░рд╛рдВрд╕рд▓реЗрдЯ 3 рдбреА рд╣реЛрдЧрд╛ред рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдХреНрд░реЛрдо рдХреА рддрд░рд╣ рд▓реЗрдлреНрдЯ рдФрд░ рдЯреЙрдк рдХреЗ рдмрдЬрд╛рдп рдЯреНрд░рд╛рдВрд╕рд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯрд╛рдЗрд▓реЗрдВ рд▓рдЧрд╛рдИрдВред рдпрд╣ рдЕрджреНрдпрддрди рдЙрджрд╛рд╣рд░рдг рддреАрдиреЛрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЯрд╛рдЗрд▓реЗрдВ рдФрд░ рдорд╛рд░реНрдХрд░ рдЪрд┐рд╣реНрди рддреАрдиреЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрднреА рднреА рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдФрд░ рдЖрдИрдИ рдореЗрдВ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд╕рд╡реАрдЬреА рдкрде рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣реЗ рд╣реИрдВред
IE рдХреЛ рд▓рд╛рдЗрди рджрд┐рдЦрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ html2canvas.svg рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдФрд░ рдпрд╣ рддрдм рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдЬрдм SVG рд▓реЗрдпрд░ рдкрд░ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рдпрд╛ рд▓реЗрдлреНрдЯ/рдЯреЙрдк рдкреНрд░реЙрдкрд░реНрдЯреАрдЬ рд╕реЗрдЯ рдХреА рдЬрд╛рддреА рд╣реИрдВред рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдЖрдИрдИ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд▓рдЧрднрдЧ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
http://jsfiddle.net/oo2yms1h/5/
рд▓рд╛рдЗрди рдХреЛ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдореЗрдВ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ #648 рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд html2canvas рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдХреЗ рдмреЗрд╕ 64 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
https://github.com/niklasvh/html2canvas/pull/648/files
рдЕрдм рддрдХ рдХреА рдЖрдкрдХреА рдорджрдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдЕрдм рдПрдХрдорд╛рддреНрд░ рдЖрдЦрд┐рд░реА рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕рдХреЗ рдКрдкрд░ рдПрдХ рдПрд╕рд╡реАрдЬреА рдУрд╡рд░рд▓реЗ рд╣реИ, рддреЛ рдЖрдИрдИ рдЗрд╕рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЦреЗрд▓ рдирд╣реАрдВ рд░рд╣рд╛ рд╣реИред рдирдХреНрд╢рд╛ рдФрд░ рдПрд╕рд╡реАрдЬреА рдУрд╡рд░рд▓реЗ рдХреНрд░реЛрдо рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?
@ рдХреНрд░реЗрдЧрд╡рд╛ рдЖрдк рдЕрджреНрднреБрдд рд╣реИрдВред рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдореЗрдВ рдЕрднреА рдкрд┐рдЫрд▓реЗ рджреЛ рджрд┐рди рдмрд┐рддрд╛рдП рд╣реИрдВред рдХрд╛рд╢ рдореИрдВ рдкрд╣рд▓реЗ рдЖрдкрдХреЗ jsfiddles рдкрд░ рдЖ рдЬрд╛рддрд╛ред рдзрдиреНрдпрд╡рд╛рдж!!!
рдореБрдЭреЗ @CraigVA рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдереА, рдЬрд╣рд╛рдВ рдЕрдЧрд░ рдореИрдВ рдорд╛рдирдЪрд┐рддреНрд░ рдХреЛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдкреИрди рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдУрд╡рд░рд▓реЗ рдЯрд╛рдЗрд▓ рд╕реЗ рдХреЗрдВрджреНрд░ рд╕реЗ рджреВрд░ рд╣реЛрдВрдЧреЗред
рдЗрд╕рдХрд╛ рдореБрдХрд╛рдмрд▓рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЬреЛ рдХреБрдЫ рдХрд┐рдпрд╛ рд╡рд╣ рдПрдХ рд░реЗрдбреНрд░рд╛ () рдлрд╝рдВрдХреНрд╢рди рдерд╛ рдЬреЛ рджреГрд╢реНрдп рдХреЛ рдПрдХ рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рд╕рдореБрджреНрд░ рдореЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реНрдерд╛рди рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рдерд╛ рдФрд░ рдлрд┐рд░ рджреГрд╢реНрдп рдХреЛ рд╡рд╛рдкрд╕ рд╡рд╣реАрдВ рд╕реЗрдЯ рдХрд░рддрд╛ рдерд╛ред рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
function redraw() {
var lat_tmp = map.getCenter().lat;
var lng_tmp = map.getCenter().lng;
map.setView([-66.22149259832975, -1.142578125]);
setTimeout(function () {
waitForTilesToLoad()
}, 50000);
map.setView([lat_tmp, lng_tmp]);
}
рдпрджрд┐ рдХреЛрдИ рдЗрд╕ рдкрд░ рдЖрддрд╛ рд╣реИ рдФрд░ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред
рдирдорд╕реНрддреЗ, рдЗрд╕ рд╣реИрдХ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдпрд╣ рдкрде рдкрд░рддреЛрдВ рдФрд░ рдмрдбрд╝реЗ рдЯрд╛рдЗрд▓рд▓реЗрдпрд░ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдпрджрд┐ рдкрде рдкрд░рдд (рдмрд╣реБрднреБрдЬ/рдкреЙрд▓реАрд▓рд╛рдЗрди) рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдореВрд▓ рдорд╛рдирдЪрд┐рддреНрд░ рд╕реАрдорд╛рдУрдВ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИ, рддреЛ рдЬрдм рдореИрдВ рдорд╛рдирдЪрд┐рддреНрд░ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдЗрд╕реЗ html2canvas рджреНрд╡рд╛рд░рд╛ рдХреНрд▓рд┐рдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдореИрдВрдиреЗ рдЖрдкрдХреЗ рдХреЛрдб рдХреЛ рдпрд╣рд╛рдВ http://jsfiddle.net/c8LL4qfo/ рд▓рдВрдмреА рдкреЙрд▓реАрд▓рд╛рдЗрди рдХреЗ рд╕рд╛рде рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИред рдорд╛рдирдЪрд┐рддреНрд░ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдХреИрдирд╡рд╛рд╕ рдореЗрдВ рд░реЗрдЦрд╛ рдХрд╛рдЯреА рдЧрдИ рд╣реИред
рдХреИрд╕реЗ рдЗрд╕ рдмрдЧ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?
рджреВрд╕рд░рд╛ рдмрд┐рдВрджреБ: рдпрджрд┐ рдЯрд╛рдЗрд▓рд▓реЗрдпрд░ рдмрд╣реБрдд рдмрдбрд╝реЗ рд╣реИрдВ рддреЛ html2canvas рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ рдкреНрд░рд╕реНрддреБрдд рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред UseCors=true рдХреЗ рд╕рд╛рде рднреАред рдХреНрдпрд╛ рдЯрд╛рдЗрд▓рд▓реЗрдпрд░ рд▓реЛрдб рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ? рдореИрдВ рд▓реЛрдб рдЗрд╡реЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдореИрдВ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддрд╛ рдерд╛ред
рдзрдиреНрдпрд╡рд╛рдж
рдореИрдВрдиреЗ рд░рд┐рдПрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛: рдорд╛рдирдЪрд┐рддреНрд░ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЕрдВрддрд┐рдо рдХреЗрдВрджреНрд░ рдФрд░ рдЬрд╝реВрдо рд╕реНрддрд░ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдкрддреНрд░рдХ рдШрдЯрдХ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред html2canvas рдХреЗ рд╕рд╛рде рдЕрдм рдХреЛрдИ рд╡рд┐рд░реЛрдз рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдирдХреНрд╢рд╛ рдПрдХ рдирдпрд╛ рдирдХреНрд╢рд╛ рд╣реИред
рдареАрдХ рд╣реИ, рдореИрдВрдиреЗ рдпрд╣рд╛рдВ jsfiddle рдХреЛрдб рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИ: http://jsfiddle.net/2zkLkLxc/
V1.0.0 рдХреЗ рд╕рд╛рде рдФрд░ рдХреЛрдИ рдХреНрд▓рд┐рдкрд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдорд╛рдирдЪрд┐рддреНрд░ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╕рдордп рдЖрдЗрдХрди рдХреНрд▓рд┐рдкрд┐рдВрдЧ (рдХрднреА рднреА) рдФрд░ рдЯрд╛рдЗрд▓ рдХреНрд▓рд┐рдкрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╣рдореЗрдВ рд╡рд╛рдкрд╕ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВред
рдореИрдВрдиреЗ рдЯрд╛рдЗрд▓реНрд╕ рдкрд░ рд╣реИрдХ рд╣рдЯрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдпрд╣ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИред
рдпрд╣ рдЕрдЬреАрдм рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ v.1.0.0 рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдЖрдЗрдХрди рдХреНрд▓рд┐рдкрд┐рдВрдЧ рдирд╣реАрдВ рд╣реИред
рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрдкрдиреЗ рдЖрдк рдмрдВрдж рдХрд░ рджреА рдЧрдИ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореВрд▓ рд▓реЗрдЦрдХ рдХреА рдУрд░ рд╕реЗ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдЕрдиреБрд░реЛрдз рдХрд╛ рдХреЛрдИ рдЬрд╡рд╛рдм рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИред рдХреЗрд╡рд▓ рдЙрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рд╣реИ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╣реИ рддреЛ рдХреГрдкрдпрд╛ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВ рдпрд╛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЙрддреНрддрд░ рдЦреЛрдЬреЗрдВ рддрд╛рдХрд┐ рд╣рдо рдЖрдЧреЗ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХреЗрдВред
рдореБрдЭреЗ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ Google рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ рдмрдЬрд╛рдп USC рдорд╛рдирдЪрд┐рддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред
рдХреЛрдб рдиреАрдЪреЗ рд╣реИ
рд╡рд░ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо = $ ("ред рд▓реАрдлрд▓реЗрдЯ-рдореИрдк-рдкреИрди")ред рд╕реАрдПрд╕рдПрд╕ ("рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо");
рдЕрдЧрд░ (рд░реВрдкрд╛рдВрддрд░рдг) {
рд╡рд░ рд╕реА = рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдоред рд╕реНрдкреНрд▓рд┐рдЯ (",");
рд╡рд░ рдбреА = рдкрд╛рд░реНрд╕рдлреНрд▓реЛрдЯ (рд╕реА [4]);
рд╡рд░ рдПрдЪ = рдкрд╛рд░реНрд╕рдлреНрд▓реЛрдЯ (рд╕реА [5]);
$(.leaflet-map-pane").css({
"рд░реВрдкрд╛рдВрддрд░рдг": "рдХреЛрдИ рдирд╣реАрдВ",
"рдмрд╛рдПрдВ": рдбреА,
"рд╢реАрд░реНрд╖": рд╣реБ
})
}
html2canvas(document.body).then(function(canvas){
$(.leaflet-map-pane").css({
рдмрд╛рдПрдВ: 0,
рд╢реАрд░реНрд╖: 0,
"рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдо": рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдо
})
} // рдпрд╣рд╛рдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ html2canvas 1.0.0-alpha.9
@ рдХреНрд░реЗрдЧрд╡рд╛ рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!
рдХреНрд▓рд┐рдкрд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдореБрдЭреЗ рдЗрд╕ рд╕рдордп рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рдкрд░ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдореИрдВ рдкрддреНрд░рдХ 1.3.1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдЕрдЧрд░ рдХреЛрдИ рдореБрдЭреЗ рдХреБрдЫ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИ рддреЛ рдЗрд╕рдХреА рдмрд╣реБрдд рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рдПрдЧреАред рдореБрджреНрджрд╛ рдпрд╣рд╛рдБ рд╣реИред
@niklasvh рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рдмрдиреА рд╣реБрдИ рд╣реИ: http://jsfiddle.net/x3jzsg9b/4/
рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рд╡рд╣реАрдВ рд╣реИ: https://jsfiddle.net/x512pgjt/269/
@amarandon @bomba1990
рдЕрдкрдиреЗ рдорд╛рдирдЪрд┐рддреНрд░ рд╕реЗ рдбреА рд░реЗрдВрдбрд░рд░ рдкреИрдбрд┐рдВрдЧ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред
map.getRenderer(map).options.padding = 0;
рдпрд╣ рдкреНрдпрд╛рд░рд╛ рдХрд╛рдо рдХрд┐рдпрд╛!
html2canvas(document.querySelector("#mapid"), {
рдЕрдиреБрдорддрд┐ рджреЗрдВ: рд╕рдЪ рд╣реИ,
рдХреЙрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: рд╕рдЪ
}).рдлрд┐рд░ (рдХреИрдирд╡рд╛рд╕ => {
document.body.appendChild(рдХреИрдирд╡рд╛рд╕)
});
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдмрджрд╕реВрд░рдд рд╣реИрдХреНрд╕ рд▓рдЧрддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕реБрдзрд╛рд░ рдХреЗ рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
http://jsfiddle.net/djwbra47/
рдХрдИ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ:
рдпрд╣рд╛рдБ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рд╣реИ:
http://jsfiddle.net/oo2yms1h/
рдЕрднреА рднреА рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ: рдЬрдм рдЖрдк рдорд╛рдирдЪрд┐рддреНрд░ рдХреЛ рдкреИрди рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд░реЗрдЦрд╛ рджрд╛рд╣рд┐рдиреЗ рдХрд┐рдирд╛рд░реЗ рдХреЗ рдкрд╛рд╕ рд╣реЛрддреА рд╣реИ, рдпрд╣ рдХреИрдирд╡рд╛рд╕ рдкрд░ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддреА рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ рдкрд╣рд▓реЗ html2canvas рдХреНрд▓рд┐рдкрд┐рдВрдЧ рдХрд╛ рдПрдХ рдФрд░ рдкрд░рд┐рдгрд╛рдо рд╣реИред
рдПрдХ рдФрд░ рдиреЛрдЯ: рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓реАрдлрд▓реЗрдЯ рдорд╛рд░реНрдХрд░ cdn.leaflet.com рд╕реЗ рд╣реЛрд╕реНрдЯ рдХреА рдЧрдИ рдПрдХ рдЫрд╡рд┐ рд╣реИ рдЬреЛ рдПрдХ CORS рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдпрд╣ рдХреИрдирд╡рд╛рд╕ рдкрд░ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрдЧрд╛ред html2canvas рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдЖрдЗрдХрди рдХреЛ рд╕реНрд╡рдпрдВ рд╣реЛрд╕реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдпрд╛ рдХрд┐рд╕реА рднрд┐рдиреНрди рдорд╛рд░реНрдХрд░ рд╢реИрд▓реА рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
JAPiasente, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдирдВрдмрд░ 3 рдореЗрдВ рдореЗрд░рд╛ рдлрд┐рдХреНрд╕ рдЖрдкрдХреА рдЯрд╛рдЗрд▓ рдФрд░ рдкреИрдирд┐рдВрдЧ рдореБрджреНрджреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рд╛рде рд╣реА, рдЖрдкрдХреЗ рдорд╛рд░реНрдХрд░ рдПрд╕рд╡реАрдЬреА рдкрде рд╣реИрдВ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдирдВрдмрд░ 2 рдореЗрдВ рдореЗрд░реА рд▓рд╛рдЗрди рдХреЗ рд╕рдорд╛рди рдбрдмрд▓-рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдкреАрдбрд╝рд┐рдд рд╣реИрдВ, рд╡реЗ рдКрдкрд░реА рдмрд╛рдИрдВ рдУрд░ рдмрд╣реБрдд рджреВрд░ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реЗ рд╣реИрдВред рдпрд╣рд╛рдВ рдЙрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рд╡рд╛рд▓рд╛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
https://jsfiddle.net/6tn0zy48/
рд╕рдм рдХреБрдЫ рд╕рд╣реА рдЬрдЧрд╣ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рд╕рд┐рд╡рд╛рдп рдорд╛рд░реНрдХрд░реЛрдВ рдХреЛ рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ рдиреАрдЪреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЖрдЧреЗ рдХреА рдУрд░ рдХреНрд▓рд┐рдк рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╣реА рдореБрджреНрджрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдореИрдВ рдЕрднреА рднреА рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред