
рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреА рд░рд┐рд▓реАрдЬ рдХреЗ рдмрд╛рдж рд╕реЗ рд╕рд╛рдврд╝реЗ рдкрд╛рдВрдЪ рдорд╣реАрдиреЗ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрд╛рдж, рдореИрдВ рдЕрдВрдд рдореЗрдВ рдЖрдкрдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЦреБрд╢ рд╣реВрдВред рдЖрдкрдХреЗ рд▓рд┐рдП 0.4 0.4 - рдЗрдВрдЯрд░реЗрдХреНрдЯрд┐рд╡ рдорд╛рдирдЪрд┐рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╣рд▓реНрдХреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬреЛ рдбреЗрд╕реНрдХрдЯреЙрдк рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдФрд░ рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдпрд╣ рд░рд┐рд▓реАрдЬрд╝, рдЬрд┐рд╕рдореЗрдВ
33 рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рд╣рд╛рде рдерд╛, рдПрдХ рд╕рд░рд▓, рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдПрдкреАрдЖрдИ рдФрд░
рдкреНрд░рд▓реЗрдЦрди рдХреА рдПрдХ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдЕрдкрдбреЗрдЯ рдХреЗ рд╕рд╛рде рд╕реБрдзрд╛рд░ рдФрд░ рд╕реБрдзрд╛рд░ рдХреА рдПрдХ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛,
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдмреНрд▓реЙрдЧ рдФрд░
рдкреНрд▓рдЧрдЗрдиреНрд╕ рдкреГрд╖реНрда рдХрд╛ рд╢реБрднрд╛рд░рдВрдн рдХрд░рддрд╛ рд╣реИред рдЖрдЗрдП рдХреНрд░рдо рдореЗрдВ рд╕реБрдзрд╛рд░реЛрдВ рдХреЛ рджреЗрдЦреЗрдВред
рд╕рд░рд▓реАрдХреГрдд рдПрдкреАрдЖрдИ
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ (рдФрд░ рдХрдИ рдЕрдиреНрдп) рдХреЛ
Habr├й рдХреА рд╕рдореАрдХреНрд╖рд╛ рд╕реЗ
рднреВрд▓ рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛
рдЧрдпрд╛ рдерд╛ ред рдЙрд╕рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!
CAT 0.4 рдореЗрдВ рдХрдИ рдПрдкреАрдЖрдИ рд╕рдВрд╡рд░реНрджреНрдзрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рд╕рд░рд▓ рдФрд░ рдЕрдзрд┐рдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдХреЛрдб (jQuery рд╢реИрд▓реА рдореЗрдВ) рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдкрд┐рдЫрд▓реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде рд╢реЗрд╖ рдкрд┐рдЫрдбрд╝реЗ рд╕рдВрдЧрдд (рдЗрд╕рд▓рд┐рдП рдЖрдк рджреЛрдиреЛрдВ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдорд┐рд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ):
L.marker([51.5, -0.09]) .addTo(map) .bindPopup('Hello world!') .openPopup();
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╡рд┐рдзрд┐рдпрд╛рдБ рдЕрдм
LatLngBounds
,
LatLngBounds
,
Point
рдФрд░
Bounds
рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рд╕рд░рд▓ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреА рд╣реИрдВ - рдЕрдм рдЙрдиреНрд╣реЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ:
map.panTo([50, 30]);
рджреВрд╕рд░реЗ рд░реВрдк рдореЗрдВ,
Map
рдХреНрд▓рд╛рд╕ рдХреА рд╡рд┐рдзрд┐рдпрд╛рдБ, рдЬреИрд╕реЗ рдХрд┐
addLayer
,
addControl
рдФрд░
openPopup
, рдХреЛ рджреВрд╕рд░реА рдУрд░ рдЙрдирдХреЗ рд╕рдордХрдХреНрд╖реЛрдВ рдХреЛ рдорд┐рд▓рд╛:
marker.addTo(map);
рдпрд╣ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдХрд┐ рдХреИрдЯрд▓реЙрдЧ рдореЗрдВ, рд╕рднреА рд╡рд┐рдзрд┐рдпрд╛рдБ рдЬреЛ рдХрд┐рд╕реА рднреА рд╕реНрдкрд╖реНрдЯ рдорд╛рди рдХреЛ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рд▓рд╛рддреА рд╣реИрдВ, рд╡рд╣ рд╡рд╕реНрддреБ рдХреЛ рдЦреБрдж рдХреЛ рд╡рд╛рдкрд╕ рд▓реМрдЯрд╛ рджреЗрддреА рд╣реИ (
this
), рдпрд╣ "рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ" рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рддрд╛ рд╣реИред
рддреАрд╕рд░рд╛, рдХреИрдЯрд▓реЙрдЧ рдореЗрдВ рдЕрдм рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдЧ рдХрд╛ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рд╡рд░реНрдЧ рдХрд╛рд░рдЦрд╛рдирд╛ рд╣реИ (рдЙрд╕реА рдирд╛рдо рд╕реЗ, рд▓реЗрдХрд┐рди рдПрдХ рдЫреЛрдЯреЗ рдЕрдХреНрд╖рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ), рдЬреЛ рдЖрдкрдХреЛ
new
рдСрдкрд░реЗрдЯрд░ рдХреЗ рдмрд┐рдирд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рдЬреЛ рдХрдИ рдЪреЗрди рдХреЙрд▓ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рд╕реБрдВрджрд░ рдмрдирд╛рддрд╛ рд╣реИ)ред
L.map('map').fitWorld();
рдирдИ рд╕реБрд╡рд┐рдзрд╛рдПрдБ
рдПрдиреНрд╣рд╛рдВрд╕реНрдб рдЬрд╝реВрдо рдПрдиреАрдореЗрд╢рди
рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЫрд╡рд┐рдпреЛрдВ рд╕реЗ рдорд╛рд░реНрдХрд░, рдкреЙрдкрдЕрдк, рд╡реЗрдХреНрдЯрд░ рд╡рд╕реНрддреБрдПрдВ рдФрд░ рдкрд░рддреЗрдВ рдЬрд╝реВрдо рдХреЗ рджреМрд░рд╛рди рдЫрд┐рдкрд╛рдИ рдЧрдИ рдереАрдВ, рд▓реЗрдХрд┐рди рдЕрдм рд╡реЗ рдЯрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдЦреВрдмрд╕реВрд░рддреА рд╕реЗ рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдирд┐рдореЗрдЯреЗрдб рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдорд╛рдирдЪрд┐рддреНрд░ рдкрд░ рдХрдИ рд╕реИрдХрдбрд╝реЛрдВ рдорд╛рд░реНрдХрд░ рд╣реИрдВ рдФрд░ рдПрдиреАрдореЗрд╢рди рдмрд╣реБрдд рдЖрд╕рд╛рдиреА рд╕реЗ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИ (рдЬреИрд╕реЗ, рдХреНрд░реЛрдо рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ 1000 рд╕реЗ рдЕрдзрд┐рдХ), рддреЛ рдЖрдк рдЗрд╕реЗ
markerZoomAnimation
рдореИрдк
markerZoomAnimation
рд╕рд╛рде рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ
рдорд╛рд░реНрдХрд░ рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧ рдкреНрд▓рдЧ-рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдзрд┐рдХ
markerZoomAnimation
рд╣реЛрдЧрд╛ред
рдХреАрдмреЛрд░реНрдб рдирд┐рдпрдВрддреНрд░рдг
рдХреИрдЯрд▓реЙрдЧ рдХрд╛рд░реНрдб рдЙрдкрд▓рдмреНрдзрддрд╛ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рдирдП рдХреАрдмреЛрд░реНрдб-рд╕рдХреНрд╖рдо рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд╕рд╛рде рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реБрдзрд╛рд░ рд╣реБрдЖ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рддреАрд░ рдХреБрдВрдЬреА рдФрд░
+/-
рджрдмрд╛рдХрд░ рдирдХреНрд╢реЗ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рд╡реИрд╕реЗ - рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХрд░реЛ!
рдЬрдбрд╝рддрд╛ рдкреНрд░рднрд╛рд╡
рдЕрдкрдиреЗ рдорд╛рдЙрд╕ рдпрд╛ рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдб рдХреЛ рдЦреАрдВрдЪрдирд╛ рдЕрдм рдЬрдбрд╝рддрд╛ рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреЗ рдХрд╛рд░рдг рдФрд░ рднреА рд╕реБрдЦрдж рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХрд╛рд░реНрдб рдзреАрд░реЗ-рдзреАрд░реЗ рдЙрд╕реА рджрд┐рд╢рд╛ рдореЗрдВ рдзреАрдорд╛ рд╣реЛрддрд╛ рд░рд╣рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдиреЗ рдЗрд╕реЗ рдЦреАрдВрдЪрд╛ рдерд╛ред рдпрд╣ рдкреНрд░рднрд╛рд╡ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд▓рдЪреАрд▓рд╛ рд╣реИ - рдЖрдк рдЕрдзрд┐рдХрддрдо рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЧрддрд┐, рдордВрджреА рдФрд░ рд╕рдВрд╡реЗрджрдирд╢реАрд▓рддрд╛ рд╕реАрдорд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕ рдкрд░ рдЬрдбрд╝рддрд╛ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рддреА рд╣реИред
Android 4 рдкрд░ рдлрд┐рдВрдЧрд░ рд╕реНрдХреЗрд▓рд┐рдВрдЧ
USC рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдирдХреНрд╢реЗ рдкрд░ / рдмрд╛рд╣рд░ рдЬрд╝реВрдо рдХрд░рдиреЗ рдХрд╛ рдЗрд╢рд╛рд░рд╛ рдХреЗрд╡рд▓ iOS рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рдерд╛, Android рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдмрдЯрди рдХреЗ рд╕рд╛рде рд╕рдВрддреЛрд╖ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рдерд╛ред рдЕрдм рдЖрдк рдПрдВрдбреНрд░реЙрдЗрдб 4+ рдкрд░ рдореИрдк рд╕реНрдХреЗрд▓ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЗрд╕реНрдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рди рдХреЗрд╡рд▓ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ, рдмрд▓реНрдХрд┐ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рдХреНрд░реЛрдо рдФрд░ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдкрд░ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕реНрдХреЗрд▓ рд╕рдВрдХреЗрддрдХ
рдореАрдЯреНрд░рд┐рдХ рдФрд░ / рдпрд╛ рд╢рд╛рд╣реА рдорд╛рдк рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдкреИрдорд╛рдиреЗ рдХрд╛ рдПрдХ рд╕рд░рд▓ рд╕рдВрдХреЗрддрдХред рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, CSS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реБрдХ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдкреЙрд▓реАрд▓рд╛рдЗрди рдФрд░ рдмрд╣реБрднреБрдЬ рд╕рдВрдкрд╛рджрди
рдЖрдк рдПрдХ рд╕рд░рд▓, рд╕рд╣рдЬ рдЬреНрдЮрд╛рди рдпреБрдХреНрдд рдЕрдВрддрд░рдлрд▓рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдкреЙрд▓реАрдЗрдиреНрд╕ рдФрд░ рдмрд╣реБрднреБрдЬ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╕рдЪ рд╣реИ, рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╡ рд╣реИред
рдорд╛рд░реНрдХрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╣рд▓реНрдХреЗ div рдЖрдЗрдХрди
рдЫрд╡рд┐рдпреЛрдВ рд╕реЗ рдорд╛рд░реНрдХрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╛рд░рдВрдкрд░рд┐рдХ рдЖрдЗрдХрдиреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдм рдЖрдк рд╣рд▓реНрдХреЗ рдЖрдЗрдХрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдмрд╛рд╣рд░реА рд╕реАрдПрд╕рдПрд╕ рдХреЗ рд╕рд╛рде рд╕реНрдЯрд╛рдЗрд▓ рдХрд┐рдП рдЧрдП рдХреБрдЫ HTML рдХреЗ рд╕рд╛рде рдПрдХ рдирд┐рдпрдорд┐рдд
div
ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдм рд╡реЗ рд╕рдВрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ (рдХреЛрдиреЗ рдкрд░ рд╡рд░реНрдЧ) рдФрд░
рдкреНрд▓рдЧрдЗрди рдореЗрдВ рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧ (рд░рдВрдЧ рдХреНрд▓рд╕реНрдЯрд░) рдХреЗ рд▓рд┐рдПред
L.marker([50.505, 30.57], { icon: L.divIcon({className: 'my-div-icon'}) }).addTo(map);
рдЖрдпрдд
рдПрдХ рдирдХреНрд╢реЗ рдкрд░ рдЖрдпрддрд╛рдХрд╛рд░ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ред рдмрд╣реБрднреБрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдкрд╣рд▓реЗ рднреА рдРрд╕рд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ:
L.rectangle([[51.505, -0.03], [51.5, -0.045]]).addTo(map);
рдПрдкреАрдЖрдИ рд╕рдВрд╡рд░реНрджреНрдзрди
GeoJSON API
GeoJSON рдкрд░рддреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдХреЛ рдХрд╛рдлреА рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛ рдФрд░ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЧрдП рдПрдкреАрдЖрдИ
рдХреЛ рд╕рд╛рдЗрдЯ рдкрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд▓реЗрдЦ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рдЪ рд╣реИ, рдпреЗ рдкрд░рд┐рд╡рд░реНрддрди рдкрд┐рдЫрдбрд╝реЗ рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрдкрдирд╛ рдкреБрд░рд╛рдирд╛ рдХреЛрдб рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдЖрдЗрдХрди рдПрдкреАрдЖрдИ
рдЖрдЗрдХрди рдПрдкреАрдЖрдИ рдореЗрдВ рд╕реБрдзрд╛рд░ рдФрд░ рд╕рд░рд▓реАрдХрд░рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкрд░рд┐рд╡рд░реНрддрди рднреА рдкрд┐рдЫрдбрд╝реЗ рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИрдВред рдпрд╣ рдЕрдм рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ, рдЖрдк рдЗрд╕реА
рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд▓реЗрдЦ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рддреБрд░рдВрдд
рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ ред
рдирд┐рдпрдВрддреНрд░рдг рдПрдкреАрдЖрдИ
рдЦреБрдж рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдЕрдм рдмрдирд╛рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИрдВ -
рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдШрдЯрдирд╛ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдореЗрдВ рд╕реБрдзрд╛рд░
on
рдФрд░
off
рдИрд╡реЗрдВрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдЕрдм рдПрдХ рд╣реА рд▓рд╛рдЗрди рдкрд░ рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ рдИрд╡реЗрдВрдЯ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдкреНрд░рдХрд╛рд░ рдХреЗ рдмреАрдЪ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЗ рд╕рд╛рде):
map.on('click dblclick moveend', doStuff);
рдЖрдк рдЙрди рдШрдЯрдирд╛рдУрдВ / рд╢реНрд░реЛрддрд╛рдУрдВ рдХреА рдЬреЛрдбрд╝реА рдХреЗ рд╕рд╛рде рд╡рд╕реНрддреБрдУрдВ рдХреЛ рднреА рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
marker.on({ click: onMarkerClick, dragend: onMarkerDragEnd });
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдм, рдпрджрд┐ рдИрд╡реЗрдВрдЯ рдХреЗ рдирд╛рдо рдХреЗ рдЕрд▓рд╛рд╡рд╛
off
рдкрджреНрдзрддрд┐ рд╕реЗ рдХреБрдЫ рднреА рдкрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдЙрди рд╕рднреА рд╢реНрд░реЛрддрд╛рдУрдВ рдХреЛ рдЕрдирд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдм рдХрд░ рджреЗрдЧрд╛, рдЬрд┐рдиреНрд╣реЗрдВ рдЗрд╕ рдИрд╡реЗрдВрдЯ рдХреЗ рд▓рд┐рдП рд╕рджрд╕реНрдпрддрд╛ рджреА рдЧрдИ рдереА:
map.off('click');
рдЕрдиреНрдп рд╕реБрдзрд╛рд░
CAT 0.4 рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд╡рд░реНрдЧреЛрдВ рдореЗрдВ 30 рд╕реЗ рдЕрдзрд┐рдХ рдирдП рддрд░реАрдХреЗ, рд╡рд┐рдХрд▓реНрдк рдФрд░ рдШрдЯрдирд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЕрдзрд┐рдХ рд╕рдВрдкреВрд░реНрдг рдФрд░ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк
рдкреВрд░реА рд╕реВрдЪреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдкреНрд░рдпреЛрдЬреНрдп рд╕рдВрд╡рд░реНрджреНрдзрди
рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдХрдИ рд╕реБрдзрд╛рд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬреЛ рдкрддреНрд░рдХ рдХреЛ рдФрд░ рднреА рддреЗрдЬ рдмрдирд╛рддреЗ рд╣реИрдВ:
- рдорд╛рдирдЪрд┐рддреНрд░ рдХреЛ рдЦреАрдВрдЪрдиреЗ рдХреА рдЧрддрд┐ (рдФрд░ рдЗрд╕рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдмрджрд▓рдХрд░) рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдореИрдВ рдХреБрдЫ рдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдЬреЛ рдЗрд╕реЗ рд╣реИрдмреЗ рдкрд░ рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рдореЗрдВ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд░рддрд╛ рд╣реИ)
- рдХреИрдирд╡рд╕ рджреНрд╡рд╛рд░рд╛ рдЦреАрдВрдЪреА рдЧрдИ рд╡реЗрдХреНрдЯрд░ рдкрд░рддреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдФрд░ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдВрдбреНрд░реЙрдЗрдб 2 рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ) рдмрд╣реБрдд рддреЗрдЬрд╝реА рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ (рд╕реНрд╡рддрдВрддреНрд░ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдмрдВрдбрд▓ рдЕрдм рд╕реНрдХреНрд░реАрди рдХреЗ рдХреЗрд╡рд▓ рдПрдХ рдкреБрдирд░реНрд╡рд┐рдХрд╛рд╕ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ)
- рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдореЛрдмрд╛рдЗрд▓ рдкрд░ рдЫрд╛рдпрд╛ рдХреЛ рдирд┐рдпрдорд┐рдд рд╕реАрдорд╛рдУрдВ рдХреЗ рд╕рд╛рде рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
- рдЖрдИрдУрдПрд╕ рдкрд░ рдПрдХ рдирдХреНрд╢рд╛ рдЦреАрдВрдЪрдиреЗ рдХреЗ рдмрд╛рдж рд╡реЗрдХреНрдЯрд░ рдкрд░рддреЗрдВ рдЕрдм рдирд╣реАрдВ рдЯрд┐рдордЯрд┐рдорд╛рддреА рд╣реИрдВ
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрдИ рдкреНрд░рдпреЛрдЬреНрдп рд╕реБрдзрд╛рд░ рдереЗ:
- рдорд╛рдирдЪрд┐рддреНрд░ рдЦреАрдВрдЪрдирд╛ рддрдм рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм рдХрд░реНрд╕рд░ рдПрдХ рдорд╛рд░реНрдХрд░ рдХреЗ рдКрдкрд░ рд╣реЛрддрд╛ рд╣реИ (рдмрд╣реБрдд рд╕рд╛рд░реЗ рдорд╛рд░реНрдХрд░ рдХреЗ рд╕рд╛рде рдирдХреНрд╢реЗ рдкрд░ рдорджрдж рдХрд░рддрд╛ рд╣реИ)
- рдмреЗрд╣рддрд░ рдкреЙрдкрдЕрдк рджреГрд╢реНрдп
- рдЯрд╛рдЗрд▓ рдХреА рдкрд░рддреЛрдВ рдореЗрдВ рдЕрдм
detectRetina
рд╡рд┐рдХрд▓реНрдк рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рд░реЗрдЯрд┐рдирд╛ рдкрд░ рдЯрд╛рдЗрд▓реЛрдВ рдХреЗ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреЛ рджреЛрдЧреБрдирд╛ рдХрд░ рджреЗрддрд╛ рд╣реИ ( рд╣рдмрд░ рдкрд░ рдХреБрдЦреНрдпрд╛рдд рдорд┐рдердЧреЛрд▓ рджреНрд╡рд╛рд░рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд)
рдкрд░рд┐рд╣рд╛рд░
CAT 0.4 рдореЗрдВ рд▓рдЧрднрдЧ 45 рдлрд╝рд┐рдХреНрд╕ рд╣реИрдВ рдЬреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рд╕рднреА рд╕рдорд░реНрдерд┐рдд рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдФрд░ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рдмреАрдЪ рдЕрдзрд┐рдХ рд╕реНрдерд┐рд░ рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдмрдирд╛рддреЗ рд╣реИрдВред рд╕реБрдзрд╛рд░ рдЬреЛ рдореИрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛: рдЖрдИрдУрдПрд╕ рдкрд░ рдПрдХ рдЧреВрдВрдЧрд╛ рдЧрдбрд╝рдмрдбрд╝, рдЬреЛ рдХреБрдЫ рджреБрд░реНрд▓рдн рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЬрд╝реВрдо рдХреЗ рдмрд╛рдж рдХрд╛рд░реНрдб рдХреЗ рдЧрд╛рдпрдм рд╣реЛрдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирд╛; IE10 рдкрд░ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдЬрд╝реВрдо; рдкреГрд╖реНрда рдореЗрдВ рд╣реЗрдбрд░ рдореЗрдВ рд╕рдЦреНрдд XHTML рд╕рд╛рдордЧреНрд░реА-рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рджрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдХрд╛рд░реНрдб рдХреЛ рддреЛрдбрд╝рдирд╛;
position: fixed
рд╕рд╛рде рдПрдХ рддрддреНрд╡ рдХреЗ рдЕрдВрджрд░ рдирдХреНрд╢реЗ рдкрд░ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдЬрд╝реВрдо
position: fixed
ред рдпрд╣рд╛рдВ
рдлрд┐рдХреНрд╕ рдХреА
рдкреВрд░реА рд╕реВрдЪреА рджреА рдЧрдИ рд╣реИред
рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдЕрджреНрдпрддрди рдХрд░реЗрдВ
GeoJSON рдФрд░ Icon рдореЗрдВ рдЙрдкрд░реНрдпреБрдХреНрдд рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ 0.4 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддреЗ рд╕рдордп,
рд╕рдВрднрд╛рд╡рд┐рдд рдЕрд╕рдВрдЧрдд рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдПрдХ
рдЫреЛрдЯреА рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рдЦреБрдж рдХреЛ рдкрд░рд┐рдЪрд┐рдд рдХрд░рдирд╛ рд╕рд╛рд░реНрдердХ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкреБрд░рд╛рдиреЗ рдХреЛрдб рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдХреБрдЫ рдорд┐рдирдЯ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧреЗрдЧрд╛)ред
рдЖрдк рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕реАрдбреАрдПрди рдореЗрдВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛
рдбрд╛рдЙрдирд▓реЛрдб рдкреГрд╖реНрда рдкрд░ рд╕реНрд░реЛрдд рдХреЛрдб рд╕реЗ рдЕрдкрдиреА рдЦреБрдж рдХреА рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред
рдХреЛрдб рдЖрдБрдХрдбрд╝реЗ
рдореИрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рдкреНрд░рдХрд╛рд╢ рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрджреНрдз рд╣реВрдВред рдпрд╣рд╛рдБ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдХреБрдЫ рдЖрдБрдХрдбрд╝реЗ рджрд┐рдП рдЧрдП рд╣реИрдВ:
- рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ: рд╕рдВрдкреАрдбрд╝рд┐рдд рд░реВрдк рдореЗрдВ 26.7 KB (рд▓рдШреБ рд░реВрдк рдореЗрдВ 102 KB рдФрд░ рд╕реНрд░реЛрдд рдореЗрдВ 176 KB, рдХреЛрдб рдХреА 7578 рд▓рд╛рдЗрдиреЗрдВ)
- CSS: рд╕рдВрдкреАрдбрд╝рд┐рдд рд░реВрдк рдореЗрдВ 1.8 KB (рд╕реНрд░реЛрдд рдореЗрдВ 8 KB, рдХреЛрдб рдХреА 377 рд▓рд╛рдЗрдиреЗрдВ)
- рдЪрд┐рддреНрд░: 10 KB (5 png рдЫрд╡рд┐рдпрд╛рдБ)
рдкреНрд░рд▓реЗрдЦрди рдЕрджреНрдпрддрди
рдЙрд╕ рд╕рдордп рддрдХ,
USC рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬ рдЕрдзреВрд░рд╛ рдерд╛ рдФрд░ рдЙрд╕реЗ рд╣рдореЗрд╢рд╛ рдЕрджреНрдпрддрд┐рдд рдирд╣реАрдВ рд░рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП, рдкреНрд░рд▓реЗрдЦрди рдХреЛ рдкреВрд░реНрдг рдФрд░ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ 100% рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╕рднреА рд╢реЗрд╖ рд╡рд░реНрдЧреЛрдВ, рд╡рд┐рдзрд┐рдпреЛрдВ, рдЧреБрдгреЛрдВ, рд╡рд┐рдХрд▓реНрдкреЛрдВ рдФрд░ рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдкреНрд░рд▓реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХреЛрдб рдирдореВрдиреЗ рдХреЗ рд╕рд╛рдеред рдЕрдм рд╕реЗ, рдкреНрд░рд▓реЗрдЦрди рдХреЛ рд╕рд╣реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░рд▓реЗрдЦрди рдкреГрд╖реНрда рдХреЗ рдбрд┐рдЬрд╛рдЗрди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рд░рдВрдЧ, рдлрд╝реЙрдиреНрдЯ, рдЗрдВрдбреЗрдВрдЯреЗрд╢рди, рд╣рд╛рдЗрдлрд╝рдиреЗрд╢рди, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХреЙрд▓рдо рдХреА рдЪреМрдбрд╝рд╛рдИ - рдкреГрд╖реНрда рдХреЛ рдкрдврд╝рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рдФрд░ рд╕реБрдЦрдж рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рд╡рд┐рд╡рд░рдгреЛрдВ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдкреНрд▓рдЧрдЗрдиреНрд╕ рдкреГрд╖реНрда
USC рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдореЗрдВ рдЕрдВрддрддрдГ
рддреГрддреАрдп-рдкрдХреНрд╖ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреА рд╕реВрдЪреА рд╡рд╛рд▓рд╛ рдПрдХ
рдкреГрд╖реНрда рд╣реИ рдЬреЛ рдХрдИ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рддреГрддреАрдп-рдкрдХреНрд╖ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдПрдХ рдкреНрд▓рдЧрдЗрди
рдЬрд┐рд╕рдХрд╛ рдореИрдВ рдЕрд▓рдЧ рд╕реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛
рдЪрд╛рд╣реВрдВрдЧрд╛ , рд╡рд╣ рд╣реИред рдЗрд╕ рд╕рдордп рдорд╛рд░реНрдХрд░реЛрдВ рдХреЗ рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдкреНрд▓рдЧрдЗрди, рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдХрднреА рд╡рд┐рднрд┐рдиреНрди рдПрдкреАрдЖрдИ рдорд╛рдирдЪрд┐рддреНрд░реЛрдВ рдХреЗ рд╕рдорд╛рдзрд╛рдиреЛрдВ рд╕реЗ рджреЗрдЦрд╛ рд╣реИред рдпрд╣ рд╕реБрдВрджрд░ рд╣реИ, рддреЗрдЬ рд╣реИ, рдЧреБрдЪреНрдЫреЛрдВ рдХреЗ рд▓рд┐рдП рдЪрд┐рдХрдиреА рдПрдирд┐рдореЗрд╢рди рдХреЗ рд╕рд╛рде, рдЗрд╕рдореЗрдВ рд╕реНрдХреЗрд▓рд░реЛрдВ рдХреЗ рдЧреБрдЪреНрдЫреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдорд╛рд░реНрдЯ рд╕реЙрд▓реНрдпреВрд╢рди рд╢рд╛рдорд┐рд▓ рд╣реИ рд╕реНрдХреЗрд▓ рдХреЗ рдЕрдВрддрд┐рдо рд╕реНрддрд░ рдкрд░ (Google рдзрд░рддреА рдХреА рд╢реИрд▓реА рдореЗрдВ), рдпрд╣ рдорд╛рдЙрд╕ рд╣реЛрд╡рд░ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреНрд▓рд╕реНрдЯрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдХрд╡рд░ рдХрд┐рдП рдЧрдП рдХреНрд╖реЗрддреНрд░ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЕрддреНрдпрдзрд┐рдХ рд▓рдЪреАрд▓рд╛ рд╣реИред рдПрдХ рдирдЬрд╝рд░ рд░рдЦрдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ!
рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдПрдХ рдФрд░ рдкреНрд▓рдЧрдЗрди рд╣реИред
рдХреИрдЯрд▓реЙрдЧ , рдЬреЛ рдЖрдЗрдХрди рдФрд░ рдЯреВрд▓рдЯрд┐рдкреНрд╕ рдХреЗ рд╕рд╛рде рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдЖрдХрд╛рд░, рдЬреИрд╕реЗ рдХрд┐ рдкреЙрд▓реАрд▓рд╛рдЗрди, рдкреЙрд▓реАрдЧреЙрди, рд╕рд░реНрдХрд▓, рдЖрдпрддрд╛рдХрд╛рд░ рдФрд░ рдЕрдВрдХ рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рд╕рджрд┐рд╢ рдкрд░рддреЛрдВ рдХреЗ рд╕рдВрдкрд╛рджрди рд╕реЗ рдЬреБрдбрд╝реЗ рд╕рднреА рдХреЛрдб рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░реЗрдВрдЧреЗред
Proj4Leaflet рдкреНрд▓рдЧрдЗрди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЬреЛ рдХрд┐ Proj4js рднреМрдЧреЛрд▓рд┐рдХ рдкреНрд░рдХреНрд╖реЗрдкрдг рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рд╛рде рдкрддреНрд░рдХ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рддрд╛ рд╣реИ, рдЕрдм рдХрдИ рдЧреИрд░-рдорд╛рдирдХ рдЕрдиреБрдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рдкрддреНрд░рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛,
рдУрдПрд╕рдПрдо рдмрд┐рд▓реНрдбрд┐рдВрдЧ , рдПрдХ рдЬреЗрдПрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рджреЗрдЦрдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ, рдЬреЛ рдЖрдкрдХреЛ
рдУрдкрди рдореИрдк рдореИрдк рдХреЗ рдЖрдВрдХрдбрд╝реЛрдВ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИред
USC рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдмрдбрд╝реА рдХрдВрдкрдирд┐рдпрд╛рдВ
рдЖрдЧрд╛рдореА рд░рд┐рд▓реАрдЬ рдХреЗ рдмрд╛рдж рд╕реЗ, рдХрдИ рдорд╣рд╛рди рдХрдВрдкрдирд┐рдпреЛрдВ рдиреЗ рдХреИрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЧрд░реНрд╡ рд╕реЗ рддреАрди -
рдлреНрд▓рд┐рдХрд░ ,
рдлреЛрд░рд╕реНрдХреНрд╡реЗрдпрд░ рдФрд░
рд╡рд┐рдХрд┐рдореАрдбрд┐рдпрд╛ рдлрд╛рдЙрдВрдбреЗрд╢рди рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдХрдИ рдЕрдиреНрдп рдкреНрд░рд╕рд┐рджреНрдз рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдм
рд╕рд╛рдЗрдЯ рдХреЗ
рдореБрдЦреНрдп рдкреГрд╖реНрда рдкрд░ рдЖрддреЗ рд╣реИрдВ ред
рдЖрдкрдХрд╛ рдзрдиреНрдпрд╡рд╛рдж
рдореИрдВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝рд╛ рдзрдиреНрдпрд╡рд╛рдж рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ - рд╣рд░ рдХреЛрдИ рдЬрд┐рд╕рдиреЗ
рдЧреАрдерд╣рдм рдХреЛ рдкреИрдЪ рднреЗрдЬрд╛, рдХреАрдбрд╝реЗ рдХреА рд╕реВрдЪрдирд╛ рджреА, рдЕрдкрдиреА рд╡реЗрдмрд╕рд╛рдЗрдЯреЛрдВ рдкрд░
USC рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХреЛ рдмрддрд╛рдпрд╛ рдФрд░ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ред рдореБрдЭреЗ рдмрд╣реБрдд рдЦреБрд╢реА рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрджреНрднреБрдд рд╕рдореБрджрд╛рдп рдиреЗ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рд╣реИред
рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдореБрдЭреЗ рдХрд┐рд╕реА рднреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдЦреБрд╢реА рд╣реЛрдЧреАред
рдкреБрдирд╢реНрдЪ: рдпрд╣ рд▓реЗрдЦ
, рдХреИрдЯрд▓реЙрдЧ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдореЗрд░реА
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдШреЛрд╖рдгрд╛ рдХрд╛ рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рд░реВрд╕реА рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рд╕реЗ рдореИрдВ рдЦреБрдж рдПрдХ рд▓реЗрдЦрдХ рд╣реВрдВ, рдореИрдВрдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣ рдЕрднреА рднреА рдЕрдиреБрд╡рд╛рджреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЕрдЧрд░ рд╕рд╣реА рд╣реИ рддреЛ рдореБрдЭреЗред