
рдЪрд▓реЛ рдПрдХ рдЗрдВрдЯрд░реЗрдХреНрдЯрд┐рд╡ рдорд╛рдирдЪрд┐рддреНрд░ рдмрдирд╛рддреЗ рд╣реИрдВред рдХреБрдЫ рднреАред рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡ рдХрд╛ рдорддрд▓рдм рдХреНрдпрд╛ рд╣реИ? рдЦреИрд░, рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рдФрд░ рдЙрд╕ рд╡реЗрдм рдкреЗрдЬ рдкрд░ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕ рдкрд░ рд╡рд╣ рд╕реНрдерд┐рдд рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред
рдЦреИрд░, рдФрд░ рд╣рдо рдПрд╕рд╡реАрдЬреА рд▓реЗрддреЗ рд╣реИрдВред рдХреНрдпреЛрдВ? рд╣рд╛рдВ, рдХреНрдпреЛрдВрдХрд┐ HTML рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдПрд╕рд╡реАрдЬреА рдПрдХ XML рдЖрдзрд╛рд░рд┐рдд рд╡реЗрдХреНрдЯрд░ рдкреНрд░рд╛рд░реВрдк рд╣реИред рдпрд╣реА рд╣реИ, рдПрд╕рд╡реАрдЬреА рдЫрд╡рд┐ рдХрд╛ рдЕрдкрдирд╛ рдбреЛрдо рд╣реИ, рдЖрдк рд╡рд┐рднрд┐рдиреНрди рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рд╕реАрдПрд╕рдПрд╕ рдирд┐рдпрдо рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдЪреНрдЫреЗ рдкреБрд░рд╛рдиреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдЪреНрдЫрд╛, рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ?
рд╕рдмрд╕реЗ рдЕрдзреАрд░, рд╡реЗ рддреБрд░рдВрдд
рдбреЗрдореЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдХреНрд░рдо рдореЗрдВ рд╕рдм рдХреБрдЫ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВред
рд╣рдо рдПрдХ рдирдХреНрд╢рд╛ рддреИрдпрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ
рдкрд╣рд▓реЗ рд╣рдореЗрдВ рдЬрд┐рд╕реНрдЯ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдореЗрд░рд╛ рдорддрд▓рдм рдХрд╛рд░реНрдб рд╕реЗ рд╣реА рд╣реИред рдпрджрд┐ Google рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдЦреАрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ, рднрд▓реЗ рд╣реА
Inkscape рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ рдПрдХ рдЧреЛрд▓ рджреЗрд╢ (
рд╡рд┐рдХрд┐рдореАрдбрд┐рдпрд╛ рдХреЙрдордиреНрд╕ рдкрд░ рд╕реНрд░реЛрдд ) рдХрд╛ рдПрдХ рдирдХреНрд╢рд╛ рд▓реВрдВрдЧрд╛
рдЪреВрдВрдХрд┐, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдорд╛рдирдЪрд┐рддреНрд░ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рд░рдВрдЧ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдлрд┐рд░ рдкрд╣рд▓реЗ рдореИрдВрдиреЗ <path> рдЯреИрдЧреНрд╕ рд╕реЗ рдлрд┐рд▓ рдФрд░ рд╕реНрдЯреНрд░реЛрдХ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдХрд╛рдЯ рджрд┐рдпрд╛, рдЬреЛ рдореБрдЭреЗ рд░реБрдЪрд┐ рджреЗрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдмрджрд▓реЗ рдореЗрдВ рдореИрдВ рдЗрди рддрддреНрд╡реЛрдВ рдХреЛ рд╡рд░реНрдЧ рдФрд░ рдЖрдИрдбреА рджреЗрддрд╛ рд╣реВрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЧ = "рдХреНрд╖реЗрддреНрд░" рдФрд░ рд╢рд╣рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЧ = "рд╢рд╣рд░"ред
рдЕрдЧрд▓рд╛, рдЫрд╡рд┐ рдХреЗ <defs> рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╣рдо рджрд░реНрдж рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ:
<style type="text/css"> .area { stroke: black; stroke-width: 2px; fill: #E9FFE9; } .city { stroke: black; stroke-width: 2px; fill: red; } </style>
рдпрд╣рд╛рдВ рд╕реАрдПрд╕рдПрд╕ I рдХрд╛рд░реНрд░рд╡рд╛рдИ рдореЗрдВ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред
Diff ред
рдкрд░рд┐рдгрд╛рдо:

HTML рдореЗрдВ SVG рдбрд╛рд▓реЗрдВ
рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╣реЗрдмреНрд░реИрдЯреЛрдкрд┐рдХреНрд╕ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдХрд╡рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛
рд╣реИ рдПрд╕рд╡реАрдЬреА рдХреЗ рдХреНрд░реЙрд╕-рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЙрдкрдпреЛрдЧ рдХреЗ рдореБрджреНрджреЗ рдкрд░ ред
рд╣рдо HTML5 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ рдФрд░ рд╕рдмрд╕реЗ рд╕рд░рд▓, рдорд╛рдирд╡реАрдп рдФрд░ рдорд╛рдирдХ рддрд░реАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ:
<object data="map.svg" type="image/svg+xml" id="imap" width="500" height="420"></object>
рдПрд╕рд╡реАрдЬреА рдХрд╛
рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЗрд╕реЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ "рдЦрд╛" рдФрд░ рджрд┐рдЦрд╛рдПрдВрдЧреЗред рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╣рдо рдЙрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рд╢рд░реНрдд рдХреЗ рддрд╣рдд: рдпрджрд┐ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдЗрд╕реЗ MIME рдкреНрд░рдХрд╛рд░ рдХреА рдЫрд╡рд┐ / svg + xml рдХреЗ рд╕рд╛рде рджреЗрддрд╛ рд╣реИред Google Chrome рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ MIME рдкреНрд░рдХрд╛рд░ рдмрд╣реБрдд рднреНрд░рд╛рдордХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рд▓реЗрдХрд┐рди рдУрдкреЗрд░рд╛ рдирд╣реАрдВ, рдЬреЛ рдЯреИрдЧ рд╕реЗ рджреГрдврд╝рддрд╛ рд╕реЗ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдпрд╣ SVG рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕реНрд╡рдпрдВ рдХреЛ рдЙрддреНрддреЗрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдЙрдзрд╛рд░ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ)ред
рджреВрд╕рд░рд╛ рд╕рд╣реА рддрд░реАрдХрд╛ SVG рдХреЛрдб рдХреЛ рд╕реАрдзреЗ HTML рдореЗрдВ рдкреЗрд╕реНрдЯ рдХрд░рдирд╛ рд╣реИред рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдмрдврд╝рд┐рдпрд╛, рд▓реЗрдХрд┐рди рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдорд░реНрдерди
рдмрджрддрд░ рд╣реИ ред рд╡реИрд╕реЗ, рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдПрд╕рд╡реАрдЬреА, "рд▓рд┐рдмрд░рд▓" HTML рдореЗрдВ рдбрд╛рд▓рд╛ рдЧрдпрд╛ рд╣реИ, рдлрд┐рд░ рднреА "рдХрдареЛрд░" XML'em рдмрдирд╛ рд╣реБрдЖ рд╣реИред рдЗрд╕рд▓рд┐рдП рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрди рдФрд░ рд╕рдорд╛рдкрди рдЯреИрдЧ рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред
рдкрд╛рдиреА рдХреЗ рдиреАрдЪреЗ рдХреА рд░реЗрдХ
рд▓реЗрдХрд┐рди рдЗрддрдирд╛ рд╕рд░рд▓ рдирд╣реАрдВ рд╣реИред рдЖрдк рддреБрд░рдВрдд рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╣рдардкреВрд░реНрд╡рдХ рд╣рдорд╛рд░реЗ рдирдХреНрд╢реЗ рдХреЛ рд╕реНрдХреЗрд▓ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдпрджрд┐ рдпрд╣ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╡реЗ рд╕реНрдХреНрд░реЙрд▓рдмрд╛рд░ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ:

рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЛ рдПрд╕рд╡реАрдЬреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ, рд╣рдореЗрдВ <svg> рдЯреИрдЧ рд╕реЗ рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП (рдпрд╛ рдЙрдиреНрд╣реЗрдВ 100% рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП), рдФрд░ рдКрдкрд░реА рдмрд╛рдПрдБ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╡рд╛рд▓реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рд╡реНрдпреВрдмреЙрдХреНрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рдбрд╛рд▓реЗрдВред рдФрд░ рдЫрд╡рд┐ рдХреЗ рдирд┐рдЪрд▓реЗ рджрд╛рдПрдВ рдХреЛрдиреЗ:
viewBox="0 0 493 416"
Diff ред
рдЙрд╕рдХреЗ рдмрд╛рдж, рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХрд╛рдлреА рд╕реБрдзрд╛рд░ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди Google Chrome рд╣рдорд╛рд░реЗ рдКрдкрд░ рдПрдХ рдФрд░ рд░реЗрдХ рд▓рдЧрд╛рддрд╛ рд╣реИ: рдпрд╣ рдЬрд┐рджреНрджреА рд░реВрдк рд╕реЗ рдЫрд╡рд┐ рдХреЛ рд╕реНрдХреЗрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП <рдСрдмреНрдЬреЗрдХреНрдЯ> рддрддреНрд╡ рдХреА рдКрдБрдЪрд╛рдИ рдкрд░ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЯреИрдЧ рдХреА рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдЫрд╡рд┐ рдЕрдиреБрдкрд╛рдд рдХреЗ рдЕрдиреБрд╕рд╛рд░ <рдСрдмреНрдЬреЗрдХреНрдЯ> рдХреА рдКрдБрдЪрд╛рдИ рдирд╣реАрдВ рдмрдврд╝рд╛рддрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдЕрдиреНрдп рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреЗ рд╣реИрдВред

рдмрд╣реБрдд рдмреБрд░рд╛ред рдЖрдкрдХреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рддрддреНрд╡ рдХреА рдКрдВрдЪрд╛рдИ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
var viewBox = svgdom.rootElement.getAttribute("viewBox").split(" "); var aspectRatio = viewBox[2] / viewBox[3]; svgobject.height = parseInt(svgobject.offsetWidth / aspectRatio);
Diff ред
рдкрд░рд┐рдгрд╛рдо:

рд╣рдо рдПрд╕рд╡реАрдЬреА рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рддреЗ рд╣реИрдВ
рд╣рдореЗрдВ HTML рдореЗрдВ рд╕реАрдзреЗ SVG рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рднреА рдирд╣реАрдВ рдЪрд╛рд╣рд┐рдП - рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡реЗрдм рдкреЗрдЬ рдХреЗ DOM рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред
SVG рдХреЛ <рдСрдмреНрдЬреЗрдХреНрдЯ> рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдирд╛ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реИ:
jQuery(window).load(function () {
рд╣рд╛рдВ, jQuery SVG рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ addClass рдФрд░ removeClass рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдХрдХреНрд╖рд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдЦреЛрдЬ рднреА рдХрд░ рд░рд╣реЗ рд╣реИрдВ (
jQuery(".class")
)ред
рд╣рдореЗрдВ рдмрд┐рдЧрд╛рдбрд╝рдирд╛ рд╣реЛрдЧрд╛редрдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдореИрдВ window.onload рдЗрд╡реЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рдкреЗрдЬ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд▓реЛрдб рд╣реЛрдиреЗ рддрдХ, рд╕рднреА рд╕рдВрдмрдВрдзрд┐рдд рддрддреНрд╡реЛрдВ (рд╣рдорд╛рд░реЗ рдирдХреНрд╢реЗ рд╕рд╣рд┐рдд) рдХреЗ рд╕рд╛рде рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ Google Chrome рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдПрдХ рд╕реБрдЕрд░ рд░реЛрдкрдиреЗ рдХреА рдЬрд▓реНрджреА рдореЗрдВ рд╣реИ: рдпрджрд┐ <рдСрдмреНрдЬреЗрдХреНрдЯ> рдЯреИрдЧ рд╕реЗ рдкрд╣рд▓реЗ html рдХреЛрдб рдореЗрдВ window.onload рдХреЗ рд╕рд╛рде рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ, рддреЛ рд╣реИрдВрдбрд▓рд░ рдореЗрдВ рдХреЛрдб рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирдХреНрд╢реЗ рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдирдХреНрд╢реЗ рдХреЗ рдмрд╛рдж <script> рдЯреИрдЧ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рджреБрдЦ рдХреА рдмрд╛рдд рд╣реИ рд▓реЗрдХрд┐рди рд╕рдЪ рд╣реИред
рдкрд╣рд▓реА рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рд╢реАрд▓рддрд╛: рдкреГрд╖реНрда рдкрд░ рдЪреЗрдХрдмреЙрдХреНрд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдорд╛рдирдЪрд┐рддреНрд░ рдкрд░ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред
рдЗрд╕ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рддрд╛рд▓рд┐рдХрд╛ рдХреА рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдЪреЗрдХрдмреЙрдХреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЯреЗрдмрд▓ рдкрд░ рдФрд░ рдореИрдк рдкрд░ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдорд┐рд▓рд╛рди рдпрд╛ рд╕рдорд╛рди рдЖрдИрдбреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдпрд╣рд╛рдВ, рдЬрдм рд╣рдо рдЪреЗрдХрдмреЙрдХреНрд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ
selected
рд╡рд░реНрдЧ рдХреЛ рдорд╛рдирдЪрд┐рддреНрд░ рдкрд░ рд╕рдВрдмрдВрдзрд┐рдд рдХреНрд╖реЗрддреНрд░ рд╕реЗ рдбрд╛рд▓реЗрдВ, рдпрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рд╛рдЗрди рд╕реЗ рд╣рдЯрд╛ рджреЗрдВред рдпрд╣ рдЖрд╕рд╛рди рд╣реИ:
$("#areas input[type=checkbox]").change(function() { var row = $(this).parent().parent(); var id = row.attr("id"); if (this.checked) { row.addClass("selected"); $("#"+id, svgdom).myAddClass("selected"); } else { row.removeClass("selected"); $("#"+id, svgdom).myRemoveClass("selected"); } });
рддрджрдиреБрд╕рд╛рд░, рдЖрдкрдХреЛ рдЗрд╕ рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ рдЬреЛрдбрд╝рдиреЗ рдФрд░ рд╢реИрд▓реА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореИрдВ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рд╛рдж рдФрд░ рдкрд╕рдВрдж рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЗрд╕реЗ рдЦреБрдж рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реВрдВред
Diff ред

рджреВрд╕рд░реА рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рд╢реАрд▓рддрд╛: рд╣рдо рдкреГрд╖реНрда рдкрд░ рдЪреЗрдХрдмреЙрдХреНрд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдорд╛рдирдЪрд┐рддреНрд░ рдкрд░ рдирд╛рдореЛрдВ рдХреЛ рдЦреЛрд▓рддреЗ / рджрд┐рдЦрд╛рддреЗ рд╣реИрдВред
рдпрд╣ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдФрд░ рднреА рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдкреГрд╖реНрда рдкрд░ рдЪрд┐рдкрдХрд╛рдПрдБ
<input type="checkbox" id="titleswitch">
рдФрд░ рдПрдХ рдЫреЛрдЯреА рд╕реА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛ рдорд╛рдирдЪрд┐рддреНрд░ рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЧрдП /
<input type="checkbox" id="titleswitch">
рд╕рднреА рддрддреНрд╡реЛрдВ рдХреЛ рд╡рд░реНрдЧ рдХреЗ рдирд╛рдо рд╕реЗ рдЬреБрдбрд╝реЗ
hidden {visibility: hidden;}
$("#titleswitch").change(function () { var elements = $(svgdom.getElementsByClassName("areatitle")) .add($(svgdom.getElementsByClassName("citytitle"))) .add($(svgdom.getElementsByClassName("titlebox"))) .add($(svgdom.getElementsByClassName("titleline"))); if (this.checked) { elements.myAddClass("hidden"); } else { elements.myRemoveClass("hidden"); } });
рд╡рд╣рд╛рдВ рддреБрдо рдЬрд╛рдУ ред

рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рд╢реАрд▓рддрд╛ рддреАрд╕рд░рд╛: рдорд╛рдирдЪрд┐рддреНрд░ рдкрд░ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд░реЗрдВ рдЬрдм рдЖрдк рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдкрдВрдХреНрддрд┐ рдкрд░ рдордВрдбрд░рд╛рддреЗ рд╣реИрдВ (рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд)
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдСрдирд╣реЙрд╡рд░ рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░реНрд╕ рдХреЛ рдЯреЗрдмрд▓ рдкрд░ рд▓рдЯрдХрд╛рдПрдВ:
... рдФрд░ рдорд╛рдирдЪрд┐рддреНрд░ рдкрд░ рдХреНрд╖реЗрддреНрд░:
рд╣рдореЗрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдкреГрд╖реНрда рдкрд░ рдЙрдЪрд┐рдд рд╕реАрдПрд╕рдПрд╕ рдирд┐рдпрдо рдЬреЛрдбрд╝реЗрдВ:
tr.highlight, tr:hover, tr:nth-child(even):hover { background: lightyellow; }
... рдФрд░ рдПрд╕рд╡реАрдЬреА рдХрд╛рд░реНрдб рдХреЗ рд▓рд┐рдП:
.highlight, .area:hover { fill: lightyellow; stroke: black; }
рдЬрдм рдЖрдк рдорд╛рдЙрд╕ рдХреЛ рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдкрдВрдХреНрддрд┐ (рдпрд╛ рдорд╛рдирдЪрд┐рддреНрд░ рдкрд░ рдПрдХ рдХреНрд╖реЗрддреНрд░) рдкрд░ рд╣реЙрд╡рд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╡рд░реНрдЧ рдХреЛ рдорд╛рдирдЪрд┐рддреНрд░ (рддрд╛рд▓рд┐рдХрд╛ рдкрдВрдХреНрддрд┐) рдкрд░ рд╕рдВрдмрдВрдзрд┐рдд рдХреНрд╖реЗрддреНрд░ рдкрд░ рд▓рдЯрдХрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдорд╛рдирдЪрд┐рддреНрд░ рдФрд░ рддрд╛рд▓рд┐рдХрд╛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдорд┐рд▓рд╛рди (рдпрд╛ рд╕рдорд╛рди) рдЖрдИрдбреА рд╣реЛред
Diff ред

рдЪреМрдерд╛ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рд╢реАрд▓рддрд╛: рдПрдХ рдирдХреНрд╢реЗ рдкрд░ рдПрдХ рдкреГрд╖реНрда рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛
рдЦреИрд░, рднреЛрдЬ рдХреНрд▓рд╛рд╕ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рд╢рд╛рдпрдж рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдмрд╛рдК рд╣реИред рдорд╛рдирдЪрд┐рддреНрд░ рд╣рдореЗрдВ рдХреБрдЫ рдбреЗрдЯрд╛ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВред
рдкрд╣рд▓реА рдЪреАрдЬреЗрдВ рдкрд╣рд▓реЗ: рдбреЗрдЯрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реА рдкреНрд▓реЗрдЯ рдореЗрдВ рдХреБрдЫ рдХреЙрд▓рдо рдЬреЛрдбрд╝реЗрдВ, "рд▓реЛрдЧ" рдФрд░ "рдордиреА"ред
рдзреНрдпрд╛рди рджреЗрдВ : рдбреЗрдЯрд╛ рдмреБрд▓рдбреЛрдЬрд░ рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЕрд╕рд▓реА рдПрдорд╛рд╕реНрдЯреНрд░рд┐рд╕ рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИред рдФрд░ рд░реЗрдбрд┐рдпреЛ рдмрдЯрди рднреА рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╣рдо рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдбреЗрдЯрд╛ рджрд┐рдЦрд╛рдирд╛ рд╣реИред
рджреВрд╕рд░реЗ, рд╣рдореЗрдВ рдорд╛рдирдЪрд┐рддреНрд░ рдкрд░ рдПрдХ рд╕реНрдерд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдбреЗрдЯрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдорд╛рдирдЪрд┐рддреНрд░ рдореЗрдВ рдкрд╛рдВрдЪ <рдЯреЗрдХреНрд╕реНрдЯ> рдмреНрд▓реЙрдХ рдЬреЛрдбрд╝реЗрдВ (рдкреНрд░рддреНрдпреЗрдХ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рдПрдХ, рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдЕрдкрдиреА рдЖрдИрдбреА рдХреЛ рдкрд░рд╕реНрдкрд░ рд╕рдВрдмрджреНрдз рдХрд░рддреЗ рд╣реБрдП) рдФрд░ <рдвреНрдбрд╣реНрдо> рдореЗрдВ рдЗрд╕реА рд╢реИрд▓реА:
<text class="areavals" x="190.29787" y="246.35461" id="text3186"></text>
рдЦреИрд░, рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдЬреЛ рддрд╛рд▓рд┐рдХрд╛ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рд╕реЗ рдбреЗрдЯрд╛ рд▓реЗрдЧрд╛ рдФрд░ рдкрд╛рда рдХреЗ рдмреНрд▓реЙрдХ рдореЗрдВ рдбрд╛рд▓ рджреЗрдЧрд╛:
$("input[name=tabledata]").change(function () { var descnum = $(this).parent().prevAll().length+1; $("#areas tbody tr").each(function() { var id = $(this).attr("id").substring(4); var value = $(this).children(":nth-child("+descnum+")").text(); $("#text"+id, svgdom).text(value); }); });
рдФрд░ рд░реЗрдбрд┐рдпреЛ рдмрдЯрди рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рдХреЗ, рдХрд╛рд░реНрдб рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдЦреНрдпрд╛ рджрд┐рдЦрд╛рдПрдЧрд╛ред
рд╡реЛрдЗрд▓рд╛ !

рдкрд╛рдБрдЪрд╡реАрдВ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рд╢реАрд▓рддрд╛: рдЯреВрд▓рдЯрд┐рдкреНрд╕
рд╢рд╛рдпрдж рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╢рд╛рдирджрд╛рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд░рд╣рдиреЗ рджреЛред рдПрдХ рдкреВрд░реНрдг рдЦрд╛рддреЗ рдХреЗ рд▓рд┐рдПред
рдЗрд╕ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЗ рд▓рд┐рдП,
jQuery.tooltip рдкреНрд▓рдЧрдЗрди рд▓реЗрдВ рдФрд░ рдЗрд╕реЗ рдорд╛рдирдЪрд┐рддреНрд░ рдкрд░ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдХрд░реЗрдВред рд╣рдо рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрдХреЗрдд рдХреЗ рд▓рд┐рдП рдкрд╛рда рд▓реЗрдВрдЧреЗ:
$(svgdom.getElementsByClassName("area")).tooltip({ bodyHandler: function() { var id = $(this).attr("id"); var area = $("#areas #"+id+" td:nth-child(2)").text(); var result = $("<p>").append($("<strong>").text(area)); $("#areas #"+id+" td:nth-child(2)").nextAll().each(function(){ var pos = $(this).prevAll().length+1; var title = $("#areas thead th:nth-child("+pos+")").text(); var value = $(this).text(); result.append($("<p>").text(title + ": " + value)); }); return result; } });
Diff ред
рдФрд░ рдЗрд╕реА рддрд░рд╣ ...
рдмреЗрд╢рдХ, рдПрд╕рд╡реАрдЬреА рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рдЗрд╕ рддрдХ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИрдВред рдЖрдк
рд╕рдм рдХреБрдЫ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред DOM рдХреЛ рд╢рдлрд╝рд▓ рдХрд░реЗрдВ, AJAX рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкреГрд╖реНрда рдФрд░ SVG рдХреЛ рдмрджрд▓реЗрдВ, рдФрд░ рдмрд╣реБрдд рдХреБрдЫ, рдмрд╣реБрдд рдЕрдзрд┐рдХред рдЖрдЧреЗ рдмрдврд╝реЛред
рдкрд░рд┐рдгрд╛рдо

рд╢реЗрд╖ рд░рд╣реЗ рдиреБрдХрд╕рд╛рди
рдЬреНрдЮрд╛рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рд╕реЗ, рдпрд╣ рдЕрдм рддрдХ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ Google Chrome SVG рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдпрд╛ рддреЛ
рдЙрд╕рдХреА рдмрдЧ рдпрд╛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ
WebKit рдмрдЧ рд╣реИред
рдкрд┐рдЫрдбрд╝реА рдЕрдиреБрдХреВрд▓рддрд╛
рд▓рдЧрднрдЧ рд╕рднреА рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдПрд╕рд╡реАрдЬреА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ: IE 9+, рдУрдкреЗрд░рд╛ 8+, рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ 3+ (рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ 1.5+ рдореЗрдВ рдЖрдВрд╢рд┐рдХ рд╕рдорд░реНрдерди), рд╕рднреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдХреНрд░реЛрдо, рд╕рдлрд╛рд░реА 3.2+ (
рдЕрдзрд┐рдХ рд╕рдВрдкреВрд░реНрдг рд╕реВрдЪреА )
рд▓реЗрдХрд┐рди рдЕрдлрд╕реЛрд╕ рдФрд░ рдУрд╣, рдЙрдЬреНрдЬреНрд╡рд▓ рднрд╡рд┐рд╖реНрдп рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ рдЖрдПрдЧрд╛ рдФрд░ рдЖрдкрдХреЛ рдЕрднреА рднреА рдкреБрд░рд╛рдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдирд╛ рд╣реЛрдЧрд╛ред
рдорд╛рдирдХ рдФрд░ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдЕрдЧрд░ рдПрд╕рд╡реАрдЬреА рд╕рд┐рд░реНрдл рдПрдХ рддрд╕реНрд╡реАрд░ рд╣реИ: <рдСрдмреНрдЬреЗрдХреНрдЯ> рдЯреИрдЧ рдХреЗ рдЕрдВрджрд░ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╕рд╛рдордЧреНрд░реА (рдПрдХ рдкреАрдПрдирдЬреА рдЫрд╡рд┐ рдФрд░ рдкрд╛рда рдХрд╛ рдПрдХ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдореЗрдВ рд╕рдореНрдорд┐рд▓рд┐рдд) рдбрд╛рд▓реЗрдВред
<object data="map.svg" type="image/svg+xml" id="imap" width="600" height="500"> <img src="map.png" alt=" " width="600" height="500"> <p> , , .</p> </object>
рдпрджрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдПрд╕рд╡реАрдЬреА рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдПрдХ рдкреАрдПрдирдЬреА рдЫрд╡рд┐ рдФрд░ рдкрд╛рда рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░реЗрдЧрд╛ рдХрд┐ рдЙрдирдХрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкреБрд░рд╛рдирд╛ рд╣реИред рдХреЛрдИ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рд╢реАрд▓рддрд╛ рдирд╣реАрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдмрд╣реБрдд рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╕рдЪ рд╣реИ, рд╡рд╣рд╛рдБ рдПрдХ рдорд╛рдЗрдирд╕ рд╣реИ - рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рджреЗрдЦрд╛, рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд▓рдЧрд╛рддрд╛рд░ рдЕрдкрдиреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдкреАрдПрдирдЬреА рдЫрд╡рд┐ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рд╡реЗ рдЕрднреА рднреА рдЗрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред
рд░реБрдЪрд┐ рд░рдЦрдиреЗ
рд╡рд╛рд▓реЗ рдореЙрдбрд░реНрдирд┐рдЬрд╝реНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ
рдПрд╕рд╡реАрдЬреА рд╕рдорд░реНрдерди рдХрд╛
рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рдХреБрдЫ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдЪреАрдЬреЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдХрдИ рдлрд╝реНрд▓реИрд╢, рд╡реАрдПрдордПрд▓, рдпрд╛ рдХреИрдирд╡рд╕ рд╕рдорд╛рдзрд╛рди (рдпрд╛ рд╕рднреА рдПрдХ рд╕рд╛рде) рдЖрдкрдХреА рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдпрд╣рд╛рдВ рд╕реВрдЪреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:
рдПрдЪрдЯреАрдПрдордПрд▓ 5 рдХреНрд░реЙрд╕рдмреЛрд╡рд░ рдкреЙрд▓реАрдлрд┐рд▓реНрд╕ , рд▓реЗрдХрд┐рди рдЙрди рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЛ рдЬреЛ рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореЗрд░реА рдорджрдж рдирд╣реАрдВ рдХреАред рд╢рд╛рдпрдж рдЗрд╕рд▓рд┐рдП рдХрд┐ рд╕реАрд╡реАрдЬреА рдХреЗ рд╕рд╛рде рдПрд╕рд╡реАрдЬреА рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдШреБрдЯрдиреЗ рдкрд░ рд╕реНрдХреЗрдЪ рдХрд┐рдпрд╛ рдерд╛, рдЙрдирдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрдард┐рди рдерд╛ред
SVG рдХреЛ PNG рдореЗрдВ рдмрджрд▓реЗрдВ
рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдХрдИ рдЬрдЧрд╣ рд╣реИрдВ рдЬрд╣рд╛рдВ рдЖрдк рдПрд╕рд╡реАрдЬреА рдЫрд╡рд┐ рдХреЛ рдХреБрдЫ рдФрд░ рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ
librsvg2-bin рдкреИрдХреЗрдЬ рд╕реЗ
rsvg-Convert рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡
рджреВрдВрдЧрд╛ ред рдХреБрдЫ рдЗрд╕ рддрд░рд╣:
cat map.svg | rsvg-convert > map.png
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдЕрдиреНрдп рдкреНрд░рд╛рд░реВрдкреЛрдВ рдореЗрдВ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдЪрд┐рддреНрд░ рдХреЛ рдмрдврд╝рд╛ / рдШрдЯрд╛ рд╕рдХрддрд╛ рд╣реИ, рджреЗрдЦреЗрдВ --helpред
рд╕рд╛рдореВрд╣рд┐рдХ рд░реВрдкрд╛рдВрддрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдк рдПрдХ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдЯреАрдо рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛
рдлрд╝реЛрд░рдо рдереНрд░реЗрдб рдореЗрдВ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдБ рдореБрдЭреЗ рдпрд╣ рдЯреАрдо рдорд┐рд▓реАред
рдПрдХ рдирд┐рд╖реНрдХрд░реНрд╖ рдХреЗ рдмрдЬрд╛рдп
рдЦреИрд░, рдпрд╣ рдмрд╛рдд рд╣реИред рдХрд░реАрдм рд╕реЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдкрд░, рдпрд╣ рдЗрддрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд - рд╕рдм рдХреБрдЫ рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдХрд░реАрдм рдФрд░ рдкрд░рд┐рдЪрд┐рдд рд╣реИред рджреЗрдЦреЗрдВ рдХрд┐ рдореИрдВрдиреЗ рдПрдХ
рдбреЗрдореЛ рдкреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдКрдкрд░ рдХреНрдпрд╛ рд▓рд┐рдЦрд╛
рд╣реИ ,
рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рдлрд╛рдбрд╝ рджреЗрдВ, рдпрджрд┐ рд╕реБрдЭрд╛рд╡ рдпрд╛ рд╕реБрдзрд╛рд░ рд╣реИрдВ - рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд░реЗрдВ рдпрд╛
рдкреБрд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рднреЗрдЬреЗрдВред рдЖрдзреБрдирд┐рдХ рд╡реЗрдм рддрдХрдиреАрдХреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдХрд╛рдо рдХрд╛ рдЖрдирдВрдж рд▓реЗрдВ!