Html2canvas: рдкрддреНрд░рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдирд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 9 рдЕрдкреНрд░реИрд▓ 2015  ┬╖  21рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: niklasvh/html2canvas

рдХреНрдпрд╛ рдХрд┐рд╕реА рдиреЗ рдкрддреНрд░рдХ рдХреЗ рд╕рд╛рде html2canvas рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИред рдореИрдВ Google рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП html2canvas рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЕрдм рдореБрдЭреЗ рдЗрд╕реЗ рдкрддреНрд░рдХ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрдм рдореИрдВ рдорд╛рдирдЪрд┐рддреНрд░ рдХреЛ рдмрд╛рдПрдВ, рджрд╛рдПрдВ, рдКрдкрд░ рдпрд╛ рдиреАрдЪреЗ рдкреИрди рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдкрддреНрд░рдХ рд╕реЗ рдХреБрдЫ рдЯрд╛рдЗрд▓реЗрдВ рдпрд╛рдж рдЖ рд░рд╣реА рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдореБрдЭреЗ рдЕрдм рдЕрдкрдирд╛ рдУрд╡рд░рд▓реЗ рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИред рдореИрдВрдиреЗ рд▓рд╛рдкрддрд╛ рдЯрд╛рдЗрд▓реНрд╕ рдХреА рд╕рдорд╕реНрдпрд╛ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдЪреНрдЪрд╛ jsfiddle рдмрдирд╛рдпрд╛ рд╣реИред рдореЗрд░реЗ рдХреЛрдб рд╕реЗ рдПрдХ рд╕реНрдХреНрд░реАрди рд╢реЙрдЯ рднреА рд╕рдВрд▓рдЧреНрди рд╣реИ
missingtiles

https://jsfiddle.net/japiasente/7ybndo5L/

Needs More Information

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

рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдмрджрд╕реВрд░рдд рд╣реИрдХреНрд╕ рд▓рдЧрддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕реБрдзрд╛рд░ рдХреЗ рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

http://jsfiddle.net/djwbra47/

рдХрдИ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ:

  1. рд╡реГрддреНрддрд╛рдХрд╛рд░ рдорд╛рд░реНрдХрд░ рдПрдХ рдЪреМрдерд╛рдИ-рд╡реГрддреНрдд рд╕реЗ рдХрд╛рдЯрд╛ рдЬрд╛рддрд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ html2canvas рддрддреНрд╡реЛрдВ рдХреЛ рдХреНрд▓рд┐рдк рдХрд░ рд░рд╣рд╛ рд╣реИред рдорд╛рд░реНрдХрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ 0,0 рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХреНрд╡рд╛рд░реНрдЯрд░-рд╕рд░реНрдХрд▓ рд╕реЗ рдЪрд┐рдкрдХ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред рдлрд┐рд░ рдмрд╛рдж рдореЗрдВ html2canvas рдЗрд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрдерд╛рди рдкрд░ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рдирдХрд╛рд░рд╛рддреНрдордХ рдХреЗ рдмрдЬрд╛рдп рдмрд╛рдПрдВ рдФрд░ рд╢реАрд░реНрд╖ рдорд╛рд░реНрдЬрд┐рди рдХреЛ 0 рдкрд░ рд╕реЗрдЯ рдХрд░рдХреЗ рддрдп рдХрд┐рдпрд╛ (рдЗрд╕рд▓рд┐рдП рд╕рдВрдкреВрд░реНрдг рдорд╛рд░реНрдХрд░ 0,0 рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛), рдлрд┐рд░ рдЙрд╕реА рд░рд╛рд╢рд┐ рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдирд╛ред (рдФрд░ рдлрд┐рд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреИрдирд╡рд╛рд╕ рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рдЙрди рдорд╛рдиреЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рдмрджрд▓ рджреЗрдВред)
  2. рд▓рд╛рдЗрди рдЧрд▓рдд рдЬрдЧрд╣ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ html2canvas SVG рдкрдереЛрдВ рдкрд░ рджреЛ рдмрд╛рд░ рдкрд░рд┐рд╡рд░реНрддрди рд▓рд╛рдЧреВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕реБрдзрд╛рд░ рдХреЗ, рд░реЗрдЦрд╛ рдКрдкрд░реА рдмрд╛рдИрдВ рдУрд░ рдмрд╣реБрдд рджреВрд░ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ 0 рдореЗрдВ рдмрджрд▓рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЙрддрдиреА рд╣реА рджреВрд░реА рдХреЛ рдиреАрдЪреЗ рджрд╛рдИрдВ рдУрд░ рдмрд╣реБрдд рджреВрд░ рддрдХ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдореБрдЭреЗ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореВрд▓ рдореВрд▓реНрдпреЛрдВ рдХреЗ рдЖрдзреЗ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдирд╛ рдкрдбрд╝рд╛ред
  3. рдЬрдм рдЖрдк рдорд╛рдирдЪрд┐рддреНрд░ рдХреЛ рдкреИрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЯрд╛рдЗрд▓реЗрдВ рдореВрд▓ рд╕реАрдорд╛ рддрдХ рдХрд╛рдЯреА рдЬрд╛рддреА рд╣реИрдВред рдпрд╣ рд╕рдВрдЦреНрдпрд╛ 1 рдХреЗ рд╕рдорд╛рди рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ: рдкрддреНрд░рдХ рдорд╛рдирдЪрд┐рддреНрд░ рдлрд▓рдХ рдХреЛ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рдХреЗ рдорд╛рдирдЪрд┐рддреНрд░ рдХреЛ рдкреИрди рдХрд░рддрд╛ рд╣реИ, рдФрд░ html2canvas рдЙрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЯрд╛рдЗрд▓реЛрдВ рдХреЛ рдХреНрд▓рд┐рдк рдХрд░ рд░рд╣рд╛ рд╣реИред рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдо X рдФрд░ Y рдорд╛рдиреЛрдВ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ img рдХреЗ рдмрд╛рдПрдБ рдФрд░ рд╢реАрд░реНрд╖ рдорд╛рдиреЛрдВ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ, рдлрд┐рд░ рдЙрдирдХреЗ рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдо рдХреЛ 0 рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВред
  4. рдЬрдм рдЖрдк рдорд╛рдирдЪрд┐рддреНрд░ рдХреЛ рдкреИрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ html2canvas рдорд╛рд░реНрдХрд░ рдФрд░ рд░реЗрдЦрд╛ рдХреЗ рдКрдкрд░ рдЯрд╛рдЗрд▓реЗрдВ рдЦреАрдВрдЪрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╡реЗ рдЕрдм рджрд┐рдЦрд╛рдИ рди рджреЗрдВред рдпрд╣ рддрдм рддрдп рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЖрдк рдирдВрдмрд░ 3 рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╕рдордЭ рдирд╣реАрдВ рдЖрддрд╛ рдХреНрдпреЛрдВред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рддрддреНрд╡ рдХреЗ рдЧреБрдг рдЕрдкрдбреЗрдЯ рд╣реЛрдиреЗ рдкрд░ рдбреНрд░рд╛рдЗрдВрдЧ рдСрд░реНрдбрд░ рдмрджрд▓ рдЬрд╛рдП?

рдпрд╣рд╛рдБ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рд╣реИ:
http://jsfiddle.net/oo2yms1h/

рдЕрднреА рднреА рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ: рдЬрдм рдЖрдк рдорд╛рдирдЪрд┐рддреНрд░ рдХреЛ рдкреИрди рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд░реЗрдЦрд╛ рджрд╛рд╣рд┐рдиреЗ рдХрд┐рдирд╛рд░реЗ рдХреЗ рдкрд╛рд╕ рд╣реЛрддреА рд╣реИ, рдпрд╣ рдХреИрдирд╡рд╛рд╕ рдкрд░ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддреА рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ рдкрд╣рд▓реЗ html2canvas рдХреНрд▓рд┐рдкрд┐рдВрдЧ рдХрд╛ рдПрдХ рдФрд░ рдкрд░рд┐рдгрд╛рдо рд╣реИред

рдПрдХ рдФрд░ рдиреЛрдЯ: рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓реАрдлрд▓реЗрдЯ рдорд╛рд░реНрдХрд░ cdn.leaflet.com рд╕реЗ рд╣реЛрд╕реНрдЯ рдХреА рдЧрдИ рдПрдХ рдЫрд╡рд┐ рд╣реИ рдЬреЛ рдПрдХ CORS рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдпрд╣ рдХреИрдирд╡рд╛рд╕ рдкрд░ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрдЧрд╛ред html2canvas рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдЖрдЗрдХрди рдХреЛ рд╕реНрд╡рдпрдВ рд╣реЛрд╕реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдпрд╛ рдХрд┐рд╕реА рднрд┐рдиреНрди рдорд╛рд░реНрдХрд░ рд╢реИрд▓реА рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

JAPiasente, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдирдВрдмрд░ 3 рдореЗрдВ рдореЗрд░рд╛ рдлрд┐рдХреНрд╕ рдЖрдкрдХреА рдЯрд╛рдЗрд▓ рдФрд░ рдкреИрдирд┐рдВрдЧ рдореБрджреНрджреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рд╛рде рд╣реА, рдЖрдкрдХреЗ рдорд╛рд░реНрдХрд░ рдПрд╕рд╡реАрдЬреА рдкрде рд╣реИрдВ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдирдВрдмрд░ 2 рдореЗрдВ рдореЗрд░реА рд▓рд╛рдЗрди рдХреЗ рд╕рдорд╛рди рдбрдмрд▓-рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдкреАрдбрд╝рд┐рдд рд╣реИрдВ, рд╡реЗ рдКрдкрд░реА рдмрд╛рдИрдВ рдУрд░ рдмрд╣реБрдд рджреВрд░ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реЗ рд╣реИрдВред рдпрд╣рд╛рдВ рдЙрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рд╡рд╛рд▓рд╛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

https://jsfiddle.net/6tn0zy48/

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

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

http://jsfiddle.net . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рджреЗрдВ

рдореИрдВрдиреЗ рдЬреЗрдПрд╕рдлрд╝рд┐рд▓реНрдб рдЬреЛрдбрд╝рд╛ред https://jsfiddle.net/japiasente/7ybndo5L/

рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдмрджрд╕реВрд░рдд рд╣реИрдХреНрд╕ рд▓рдЧрддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕реБрдзрд╛рд░ рдХреЗ рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

http://jsfiddle.net/djwbra47/

рдХрдИ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ:

  1. рд╡реГрддреНрддрд╛рдХрд╛рд░ рдорд╛рд░реНрдХрд░ рдПрдХ рдЪреМрдерд╛рдИ-рд╡реГрддреНрдд рд╕реЗ рдХрд╛рдЯрд╛ рдЬрд╛рддрд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ html2canvas рддрддреНрд╡реЛрдВ рдХреЛ рдХреНрд▓рд┐рдк рдХрд░ рд░рд╣рд╛ рд╣реИред рдорд╛рд░реНрдХрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ 0,0 рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХреНрд╡рд╛рд░реНрдЯрд░-рд╕рд░реНрдХрд▓ рд╕реЗ рдЪрд┐рдкрдХ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред рдлрд┐рд░ рдмрд╛рдж рдореЗрдВ html2canvas рдЗрд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрдерд╛рди рдкрд░ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рдирдХрд╛рд░рд╛рддреНрдордХ рдХреЗ рдмрдЬрд╛рдп рдмрд╛рдПрдВ рдФрд░ рд╢реАрд░реНрд╖ рдорд╛рд░реНрдЬрд┐рди рдХреЛ 0 рдкрд░ рд╕реЗрдЯ рдХрд░рдХреЗ рддрдп рдХрд┐рдпрд╛ (рдЗрд╕рд▓рд┐рдП рд╕рдВрдкреВрд░реНрдг рдорд╛рд░реНрдХрд░ 0,0 рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛), рдлрд┐рд░ рдЙрд╕реА рд░рд╛рд╢рд┐ рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдирд╛ред (рдФрд░ рдлрд┐рд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреИрдирд╡рд╛рд╕ рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рдЙрди рдорд╛рдиреЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рдмрджрд▓ рджреЗрдВред)
  2. рд▓рд╛рдЗрди рдЧрд▓рдд рдЬрдЧрд╣ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ html2canvas SVG рдкрдереЛрдВ рдкрд░ рджреЛ рдмрд╛рд░ рдкрд░рд┐рд╡рд░реНрддрди рд▓рд╛рдЧреВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕реБрдзрд╛рд░ рдХреЗ, рд░реЗрдЦрд╛ рдКрдкрд░реА рдмрд╛рдИрдВ рдУрд░ рдмрд╣реБрдд рджреВрд░ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ 0 рдореЗрдВ рдмрджрд▓рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЙрддрдиреА рд╣реА рджреВрд░реА рдХреЛ рдиреАрдЪреЗ рджрд╛рдИрдВ рдУрд░ рдмрд╣реБрдд рджреВрд░ рддрдХ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдореБрдЭреЗ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореВрд▓ рдореВрд▓реНрдпреЛрдВ рдХреЗ рдЖрдзреЗ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдирд╛ рдкрдбрд╝рд╛ред
  3. рдЬрдм рдЖрдк рдорд╛рдирдЪрд┐рддреНрд░ рдХреЛ рдкреИрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЯрд╛рдЗрд▓реЗрдВ рдореВрд▓ рд╕реАрдорд╛ рддрдХ рдХрд╛рдЯреА рдЬрд╛рддреА рд╣реИрдВред рдпрд╣ рд╕рдВрдЦреНрдпрд╛ 1 рдХреЗ рд╕рдорд╛рди рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ: рдкрддреНрд░рдХ рдорд╛рдирдЪрд┐рддреНрд░ рдлрд▓рдХ рдХреЛ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рдХреЗ рдорд╛рдирдЪрд┐рддреНрд░ рдХреЛ рдкреИрди рдХрд░рддрд╛ рд╣реИ, рдФрд░ html2canvas рдЙрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЯрд╛рдЗрд▓реЛрдВ рдХреЛ рдХреНрд▓рд┐рдк рдХрд░ рд░рд╣рд╛ рд╣реИред рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдо X рдФрд░ Y рдорд╛рдиреЛрдВ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ img рдХреЗ рдмрд╛рдПрдБ рдФрд░ рд╢реАрд░реНрд╖ рдорд╛рдиреЛрдВ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ, рдлрд┐рд░ рдЙрдирдХреЗ рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдо рдХреЛ 0 рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВред
  4. рдЬрдм рдЖрдк рдорд╛рдирдЪрд┐рддреНрд░ рдХреЛ рдкреИрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ html2canvas рдорд╛рд░реНрдХрд░ рдФрд░ рд░реЗрдЦрд╛ рдХреЗ рдКрдкрд░ рдЯрд╛рдЗрд▓реЗрдВ рдЦреАрдВрдЪрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╡реЗ рдЕрдм рджрд┐рдЦрд╛рдИ рди рджреЗрдВред рдпрд╣ рддрдм рддрдп рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЖрдк рдирдВрдмрд░ 3 рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╕рдордЭ рдирд╣реАрдВ рдЖрддрд╛ рдХреНрдпреЛрдВред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рддрддреНрд╡ рдХреЗ рдЧреБрдг рдЕрдкрдбреЗрдЯ рд╣реЛрдиреЗ рдкрд░ рдбреНрд░рд╛рдЗрдВрдЧ рдСрд░реНрдбрд░ рдмрджрд▓ рдЬрд╛рдП?

рдпрд╣рд╛рдБ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рд╣реИ:
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 рдбреА рд╣реЛрдЧрд╛ред рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдХреНрд░реЛрдо рдХреА рддрд░рд╣ рд▓реЗрдлреНрдЯ рдФрд░ рдЯреЙрдк рдХреЗ рдмрдЬрд╛рдп рдЯреНрд░рд╛рдВрд╕рд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯрд╛рдЗрд▓реЗрдВ рд▓рдЧрд╛рдИрдВред рдпрд╣ рдЕрджреНрдпрддрди рдЙрджрд╛рд╣рд░рдг рддреАрдиреЛрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЯрд╛рдЗрд▓реЗрдВ рдФрд░ рдорд╛рд░реНрдХрд░ рдЪрд┐рд╣реНрди рддреАрдиреЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрднреА рднреА рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдФрд░ рдЖрдИрдИ рдореЗрдВ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд╕рд╡реАрдЬреА рдкрде рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣реЗ рд╣реИрдВред

http://jsfiddle.net/oo2yms1h/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 рдХреЗ рд╕рд╛рде рднреАред рдХреНрдпрд╛ рдЯрд╛рдЗрд▓рд▓реЗрдпрд░ рд▓реЛрдб рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ? рдореИрдВ рд▓реЛрдб рдЗрд╡реЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдореИрдВ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддрд╛ рдерд╛ред

рдзрдиреНрдпрд╡рд╛рдж

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

рдореИрдВрдиреЗ рд░рд┐рдПрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛: рдорд╛рдирдЪрд┐рддреНрд░ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЕрдВрддрд┐рдо рдХреЗрдВрджреНрд░ рдФрд░ рдЬрд╝реВрдо рд╕реНрддрд░ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдкрддреНрд░рдХ рдШрдЯрдХ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред 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(рдХреИрдирд╡рд╛рд╕)
});

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

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

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

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

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

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

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