2 рдЬреАрдЖрдИрдПрд╕ рд╕реЗ рдореИрдкреНрд╕ рдПрдкреАрдЖрдИ: рд╕рдореАрдХреНрд╖рд╛

рд╣рд╛рд▓ рд╣реА рдореЗрдВ, 2GIS рдиреЗ рдЕрдкрдиреА рдореИрдкрд┐рдВрдЧ JS API рдХреЗ рд╕рдВрд╕реНрдХрд░рдг 1.0 рдХреА рд░рд┐рд▓реАрдЬрд╝ рд╕реЗ рд╣рдо рд╕рднреА рдХреЛ рдкреНрд░рд╕рдиреНрди рдХрд┐рдпрд╛ред рдШрд░реЗрд▓реВ рдЙрддреНрдкрд╛рджрди рдХреЗ рдПрдкреАрдЖрдИ рдХрд╛рд░реНрдб - рдПрдХ рджреБрд░реНрд▓рдн рдЪреАрдЬ; рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП Mail.ru рдФрд░ рд░реЗрдореНрдмрд▓рд░ рдХреЛ рд╕рдореНрдорд╛рдирд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдерд╛ ( рдкреНрд░рдорд╛рдг рдПрдХ , рдкреНрд░рдорд╛рдг рджреЛ )ред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдиреЛрд╡реЛрд╕рд┐рдмрд┐рд░реНрд╕реНрдХ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рд╣реБрдЖред

рдкрд░рд┐рдЪрд┐рдд рд╣реЛ рдЬрд╛рдУ



рд╣рдо рдЗрд╕реЗ рд╕реНрдердЧрд┐рдд рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, " рддреНрд╡рд░рд┐рдд рдкреНрд░рд╛рд░рдВрдн " рдЕрдиреБрднрд╛рдЧ рдЦреЛрд▓реЗрдВ рдФрд░ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХреЛрдб рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБред рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ! рд╕рдЪ рд╣реИ, рд╢реАрд░реНрд╖рдХ krakozyabry рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ - рдпрд╣, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЖрд╢реНрдЪрд░реНрдп рдХреА рдмрд╛рдд рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣рд╛рдБ рдХреЛрдИ рдЯреИрдЧ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдХрд┐ рдЪрд╛рд░реНрдЯ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред рдареАрдХ рд╣реИ, рдареАрдХ рд╣реИ, рдЬреАрд╡рди рдореЗрдВ рдЫреЛрдЯреА рдЪреАрдЬреЗрдВред рд╣рдо рдХреЛрдб рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВред



//   ,   : var myMap = new DG.Map('myMapId'); //   : myMap.setCenter(new DG.GeoPoint(82.927810142519,55.028936234826)); //   : myMap.setZoom(15); 

рд╣рдореНрдоред рдХреБрдЫ рдЕрд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реИред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕реЗрдЯрдХреЗрдВрдЯрд░ рдХреЛ рддреБрд░рдВрдд рдЬрд╝реВрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк "myMap.setZoom (15)" рд▓рд╛рдЗрди рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдорд╛рдирдЪрд┐рддреНрд░ 0 рд╡реЗрдВ рдкреИрдорд╛рдиреЗ рдХреЛ рджрд┐рдЦрд╛рдПрдЧрд╛ред рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рдХреНрдпрд╛ рдЯрд╛рдЗрд▓реЗрдВ рддреБрд░рдВрдд рд▓реЛрдб рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддреА рд╣реИрдВ? рд╣рдо рд╕реНрдирд┐рдлрд░ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ - рд╣рд╛рдВ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗред рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЯрд╛рдЗрд▓реНрд╕ рдХреЗ рджреЛ рд╕реЗрдЯреЛрдВ рдХреЛ рдкрдВрдк рдХрд░рддрд╛ рд╣реИ, рдПрдХ 0 рд╡реЗрдВ рдкреИрдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рджреВрд╕рд░рд╛ 15. рдХрд┐рд╕реА рднреА рддрд░рд╣ рдЧрд▓рддред рдЖрдЧреЗ рджреЗрдЦрддреЗ рд╣реБрдП: рдЖрдк рдЕрднреА рднреА рд╕реЗрдЯрдХреЗрдВрдЯрд░ рдореЗрдВ рдЬрд╝реВрдо рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдкрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдвреВрдВрдврдирд╛, рдЕрд╣рдо, рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИред

рдареАрдХ рд╣реИред рд╣рдо рдЖрдЧреЗ рджреЗрдЦрддреЗ рд╣реИрдВред
  //     : myMap.controls.add(new DG.Controls.Zoom()); //  : var myBalloon = new DG.Balloons.Common({ //     : geoPoint: new DG.GeoPoint(82.927810142519,55.028936234826), //   : contentHtml: '!<br>    :)' }); //  : var myMarker = new DG.Markers.Common({ //      (  ,  ,   ): geoPoint: new DG.GeoPoint(82.927810142519,55.028936234826), // ,       : clickCallback: function() { //      : if (! myMap.balloons.getDefaultGroup().contains(myBalloon)) { //    : myMap.balloons.add(myBalloon); } else { //       ,    : //  : myBalloon.show(); } } }); //  : myMap.markers.add(myMarker); }); 


рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рдпрд╣ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред рдХреБрдЫ рд╡рд┐рд╖рдорддрд╛рдПрдВ рд╣реИрдВ, htmlContent рдХреЗ рдмрдЬрд╛рдп рдХрдВрдЯреЗрдВрдЯрд╣рдЯ рдПрдордПрд▓ (рдХреЙрд▓рдмреИрдХ рдХреЗ рд▓рд┐рдП рд╕рдВрджрд░реНрдн рд╕реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛)ред рд▓реЗрдХрд┐рди рдпрд╣рд╛рдБ рдорд╛рдирдЪрд┐рддреНрд░ рдкрд░ рдЧреБрдмреНрдмрд╛рд░реЗ рдХреЗ рд╕реНрдерд╛рди рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдиреЗ рдореБрдЭреЗ рдЭрдХрдЭреЛрд░ рджрд┐рдпрд╛:
 if (! myMap.balloons.getDefaultGroup().contains(myBalloon)) 

рдХреНрдпрд╛ рдпрд╣ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЖрд╕рд╛рди рд╣реИ? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП IsOpen рдмрд╛рд▓реБрди рд╡рд┐рдзрд┐ рд╣реИ?

рдЙрд╕рдХреЗ рдЕрдВрджрд░ рдПрдХ рдиреАрдпрди рд╣реИ



рдареАрдХ рд╣реИ, рдЪрд▓реЛ рдЬрд▓реНрджреА рдЫреЛрдбрд╝ рджреЛред рджреЗрдЦрддреЗ рд╣реИрдВ рдЕрдВрджрд░ рдХреНрдпрд╛ рд╣реИред



рдПрдХ 1.5 Kb рдкреНрд░реАрд▓реЛрдбрд░ рдЙрддреНрдХреГрд╖реНрдЯ рд╣реИред 200 Kb рдХрд╛ рдПрдкреАрдЖрдИ рдХреЛрдб рд╕рд╛рдорд╛рдиреНрдп рд╣реИред рд╕рдордп - so-soред 955 рдмрд╛рдЗрдЯ рдкрд░ рд╕реАрдПрд╕рдПрд╕ - wtf?

рдЕрдзрд┐рдХрд╛рдВрд╢ рдЦрддрд░рдирд╛рдХ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реЗрдбрд░ рд╣реИрдВред рдХреЛрдИ рдХреИрд╢рд┐рдВрдЧ рдирд╣реАрдВ - рдЕрдЬреАрдмред рдЕрдВрддрд┐рдо рдкрд░рд┐рд╡рд░реНрддрди рдХреА рддрд╛рд░реАрдЦ 17 рдЬрдирд╡рд░реА рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдмрд┐рдирд╛ рд╕рд╣реА рд╣реИ, рдЬреЛ рдХрдо рд╕реЗ рдХрдо рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред рдЖрдИрдкреАрдП рдСрдбрд┐рдЯ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЕрд╡рд╕рд░ рдирд╣реАрдВ рд╣реИ - рдмрдбрд╝реА рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдФрд░ рдмрд╣реБрдд рдЕрд╕рд╣рдЬ рддрдирд╛рд╡ рд╣реИред (рд╡реИрд╕реЗ, рдЖрдЬ рд╕реБрдмрд╣ 2 рдЬреАрдЖрдИрдПрд╕-рдУрд╡реЗрд╕реНрдХреА рдПрдкреАрдЖрдИ рдХреЗ рдмреАрдЯрд╛ рдЯреЗрд╕реНрдЯрд░ flamp.ru рдкрд░ рдХрд╛рд░реНрдб рдирд╣реАрдВ рдЦреБрд▓рд╛ рдерд╛ред рд╕рд╛рд╡рдзрд╛рдиреА рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЖрдЦрд┐рд░рдХрд╛рд░ред)

рдПрдкреАрдЖрдИ рд╡реИрд╢реНрд╡рд┐рдХ рджрд╛рдпрд░реЗ рдореЗрдВ рддреАрди рдЪрд░ рдмрдирд╛рддрд╛ рд╣реИ - рдорд╣рд╛рдирд┐рджреЗрд╢рдХ (рдбреЛрд▓реНрд╕реЗ рдФрд░ рдЧрдмрд╛рдирд╛; рдбреЙрдпрдЪреЗ рдЧреНрд░реИрдореЛрдлреЙрдиред рдиреЗрдорд╕реНрдкреЗрд╕ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ), рдУрдкрди рд▓рд╛рдЗрдпрд░реНрд╕ (рдЖрд╢реНрдЪрд░реНрдп!) рдФрд░ $ред

рд╣рдо рдХреЛрдб рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдо рдЕрдЪреНрдЫреЗ рдкреБрд░рд╛рдиреЗ рдУрдкрди рд▓реЙрдпрд░реНрд╕ рд╕реЗ рдорд┐рд▓рддреЗ рд╣реИрдВред

рдлреИрд╕рд▓рд╛ рдЕрдЬреАрдм рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, OpenLayers, рдЗрд╕реЗ рд╣рд▓реНрдХреЗ рдврдВрдЧ рд╕реЗ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЬреАрд╡рди рдореЗрдВ рдкрд┐рдЫрдбрд╝ рдЧрдпрд╛: 2012 рдореЗрдВ, рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рдФрд░ рд╕рдВрдХреНрд░рдордг рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░рдирд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреБрдЫ рдмреБрд░рд╛ рд╣реИред рджреВрд╕рд░реЗ, рдмреАрдПрд╕рдбреА-рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреБрдЫ рдкреНрд░рддрд┐рдмрдВрдз рд▓рдЧрд╛рддрд╛ рд╣реИ (http://trac.osgeo.org/openlayers/browser/license.txt), рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рд╕реЗ рд╡реИрд╢реНрд╡рд┐рдХ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ $ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИред рдХрдо рд╕реЗ рдХрдо, рдпрд╣ рдЧрдбрд╝рдмрдбрд╝ рд╣реИ, рднрд▓реЗ рд╣реА рдХрд╕реНрдЯрдо jQuery рдХреЛ $ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдкрд░ рдпрд╣ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ (рдХреНрдпрд╛ рддрдм рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдирд┐рд╢рд╛рди рдХреЛ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рд╣рдЯрд╛рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИ?)

рд╡реИрд╕реЗ, рд▓реЗрдЖрдЙрдЯ рдХрд┐рд╕реА рднреА рд╕рдВрд╕реНрдХрд░рдг рдХреЗ IE рдореЗрдВ рд╡рд┐рдЪрд┐рддреНрд░ рдореЛрдб рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИ - рдпрд╣ рдПрдкреАрдЖрдИ рдореЗрдВ рдХреНрдпреВрдПрдо рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднреА рднреА рд╡рд╛рдВрдЫрдиреАрдп рд╣реИред

рдЯрд╛рдЗрд▓реЗрдВ рд╕реНрд╡рдпрдВ рдЫреЛрдЯреА рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ 20 рдХреЗрдмреАред рд╡реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдбреЗрд╕реНрдХрдЯреЙрдк рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдорд┐рд▓рд╛ рд░реЗрдВрдбрд░ред



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

рджреВрд╕рд░реА рдУрд░, рдлреЛрдВрдЯ рдФрд░ рд╕рдмрдкрд┐рдХреНрд╕рд▓ рдПрдВрдЯреА-рдЕрд▓рд┐рдпрд╛рд╕рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рднрдпрд╛рдирдХ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдкрд┐рдВрдЧ рдмрд╣реБрдд рдмрдбрд╝реЗ рд╣реИрдВред

рд╕рдордиреНрд╡рдп рдХреНрд░рдо рджреАрд░реНрдШ-рдЕрд╡реНрдпрдХреНрдд рд╣реИред рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛ рдкреНрд░рдХреНрд╖реЗрдкрдг Google рдХреА рддрд░рд╣ рдЧреЛрд▓рд╛рдХрд╛рд░ рд╣реИ рдпрд╛ рдпреИрдВрдбреЗрдХреНрд╕ рдХреА рддрд░рд╣ рдЕрдгреНрдбрд╛рдХрд╛рд░ рд╣реИ? рдкреНрд░рд▓реЗрдЦрди рдПрдХ рдЬрд╡рд╛рдм рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рд╣рдо рд╢реАрд░реНрд╖ рдкрд░ рдПрдХ рдпреИрдВрдбреЗрдХреНрд╕ рд╣рд╛рдЗрдмреНрд░рд┐рдб рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ - рдЯрд╛рдЗрд▓реЛрдВ рдХрд╛ рд╡рд┐рдЪрд▓рдиред рддреЛ, рдлрд┐рд░ рднреА, рдкреНрд░рдХреНрд╖реЗрдкрдг рдЧреЛрд▓рд╛рдХрд╛рд░ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░рддреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╢рдмреНрдж рдирд╣реАрдВ рд╣реИ - рдлрд┐рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЯрд╛рдЗрд▓ рдХреИрд╕реЗ рдХрдЯрдиреА рдЪрд╛рд╣рд┐рдП? рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкрд░?

рдареАрдХ рд╣реИред рддреИрдпрд╛рд░реА рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ, рдЖрдЧреЗ рдмрдврд╝реЗрдВред

рдбрд┐рд▓реАрд╡рд░реА рдХрд╛ рджрд╛рдпрд░рд╛



рддреЛ, рд╣рдо рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╕реЗ рджрд┐рдП рдЧрдП рд╣реИрдВ:


рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдкреАрдЖрдИ рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд╕рд╛рдорд╛рдиреНрдп рд╣реИред рдХреЗрд╡рд▓ рдкреВрд░реНрд╡-рд╕реНрдерд╛рдкрд┐рдд рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреА рдХрдореА рдХреЛ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдХрд░рдирд╛ - рдХреНрдпрд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдордп рдирд╣реАрдВ рдерд╛?

рд╣рдордиреЗ рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди рдкрдврд╝рд╛ред рд╣рдо рдкреНрд╡рд╛рдЗрдВрдЯ-рдЬрд┐рдпреЛрдкреНрд╡рд╛рдЗрдВрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдиреБрднрд╛рдЧ рдЫреЛрдбрд╝рддреЗ рд╣реИрдВ, рд╕рдм рдХреБрдЫ рдорд╛рдирдХ рд╣реИред рдХреЗрд╡рд▓ рдпрд╣рд╛рдВ рдбрд┐рдЬрд╛рдЗрди рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛, рдХреНрд▓рд╛рд╕ рдЗрдВрдЯрд░рдлреЗрд╕, рд╕рдм рдХреБрдЫ рдорд░реНрдЬ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЛ рдкрдврд╝рдирд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд╕рдВрднрд╡ рд╣реИред



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

рдлрд┐рд░ рд╣рдо DG.autoload рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдХрд╛рд░реНрдб рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЛрдб рд░рдЦрддреЗ рд╣реИрдВ:

[рдХреЛрдб]

рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЛ "рддреНрд╡рд░рд┐рдд рдкреНрд░рд╛рд░рдВрдн" рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдорд╛рдирд╛ рдЧрдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди DG.autoload рдлрд╝рдВрдХреНрд╢рди рдХреА рдХреБрдЫ рд╕реАрдорд╛рдПрдБ рд╣реИрдВ: рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ, рдпрд╣ window.onload рдЗрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ window.onload рд╣реИрдВрдбрд▓рд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреГрд╖реНрда рдкрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рд╕рдВрдШрд░реНрд╖ рд╣реЛрдЧрд╛ (рдЗрди рд╕рдВрдШрд░реНрд╖реЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдореМрдЬреВрджрд╛ window.onload рд╣реИрдВрдбрд▓рд░ рдореЗрдВ рдХрд╛рд░реНрдб рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЛрдб рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред


WTF? рдХреНрдпреЛрдВ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ window.onload? рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП

  window.attachEvent && window.attachEvent('onload', callback) || window.addEventListener('load', callback, false); 


рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдЗрд╕ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рд╕реЗ рдЕрдзрд┐рдХ рддреЗрдЬ рд╣реЛрдЧрд╛ред рдХреНрдпреЛрдВ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рдиреЛрдЯ рдХреЛ рдХреНрд╡рд┐рдХрд╕реНрдЯрд╛рд░реНрдЯ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ - рддрд╛рдХрд┐ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЗрд╕ рд░реЗрдХ рдкрд░ рдХрджрдо рд░рдЦрд╛ рдЬрд╛рдП? рдХреБрдЫ рд╕реЛрдЪ-рд╕рдордЭрдХрд░ред

рдкрд░ рдкрдврд╝реЗрдВ:
рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ рдХреЗрдВрджреНрд░ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реЗрдЯ рдХрд░реЗрдВрдЯрд░ рдореИрдк рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ:
 //       point:myMap.setCenter(point); 



"рдмрд┐рдВрджреБ:" рдХреНрдпрд╛ рд╣реИ? рдЧрдВрджрд╛ред

рдХрд╛рд░реНрдб рд╣рдЯрд╛рдПрдБ

myMap.destroy ()

рдЙрди рд╕рднреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдирд╖реНрдЯ рдХрд░ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдирдХреНрд╢реЗ рдореЗрдВ рд╣реИрдВред рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж myMap рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдирд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рдорд╛рдирдЪрд┐рддреНрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдЕрд╢рдХреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ:

 //  .   ,       ID: var myMap = new DG.Map("myMapId"); //  .  DOMElement : var container = document.getElementById("myMapId"); //   ,    DOM   var myMap = new DG.Map("container"); //   ,       ID var myMap = new DG.Map("myMapId"); 



рдХреЛрдб рдХрд╛ рдПрдХ рдЕрдЬреАрдм рдЯреБрдХрдбрд╝рд╛ рдХреНрдпрд╛ рд╣реИ? рдЙрд╕реЗ рд╡рд┐рдирд╛рд╢ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ? рджреЛрд╕реНрддреЛрдВ, рдареАрдХ рд╣реИ, рдЖрдкрдХреЛ рдЕрднреА рднреА рдмреЗрд╕ рдХреНрд▓рд╛рд╕ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рдкрдврд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдЬреЛрдбрд╝реЗрдВ

myMap.addEventListener (objectId, eventType, callback)

рд╡рд┐рдХрд▓реНрдк:
рдСрдмреНрдЬреЗрдХреНрдЯрдЖрдИрдЖрдИрдбреА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдбреЛрдо рддрддреНрд╡ рдХреА рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдЬрд┐рд╕реЗ рд╣рдо рд╣реИрдВрдбрд▓рд░ рд╕рдВрд▓рдЧреНрди рдХрд░рддреЗ рд╣реИрдВред


рдЧреИрдк рдЯреЗрдореНрдкрд▓реЗрдЯред рдХрд┐рд╕реА рдИрд╡реЗрдВрдЯ рддрддреНрд╡ рд╣реИрдВрдбрд▓рд░ рдХреЛ рдорд╛рдирдЪрд┐рддреНрд░ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдХрд░рддреЗ рд╕рдордп DOM рддрддреНрд╡ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдХреНрдпреЛрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИ? рдпрджрд┐ рдЖрдк map.getContainerId () рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреЛрдИ рдЖрдИрдбреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЦрд┐рд▓рд╛рдл рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рд╣рд┐рдВрд╕рд╛ред

рдирдХреНрд╢реЗ рдХреЛ рдЙрддреНрддрд░ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рдПрдВ

myMap.moveN (MoveStep)

рд╡рд┐рдХрд▓реНрдк:
MoveStep Number Yes, рдХрд┐рддрдиреЗ рдкрд┐рдХреНрд╕рд▓ рдирдХреНрд╢реЗ рдХреЛ рдЙрддреНрддрд░ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВред


рдлрд┐рд░ рд╕реЗ рдЧреИрдк рдкреИрдЯрд░реНрдиред рдЙрддреНрддрд░ рдореЗрдВ рдкрд┐рдХреНрд╕реЗрд▓ - рдпрд╣ рдХреИрд╕реЗ рд╣реИ? рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдЪрд╛рдк рдХреА рдбрд┐рдЧреНрд░реА - рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдкрд┐рдХреНрд╕реЗрд▓ рдКрдкрд░ - рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдЙрддреНрддрд░ рдореЗрдВ рдкрд┐рдХреНрд╕реЗрд▓ - рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИред рдЦреИрд░, рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХрд╛ рдЕрд░реНрде рдореБрдЭреЗ рдЕрд▓рдЧ рдХрд░рддрд╛ рд╣реИред

рдиреНрдпреВрдирддрдо рдЬрд╝реВрдо рд╕реЗрдЯ рдХрд░реЗрдВ

myMap.setMinZoom (рдорд┐рдирдЬрд╝реВрдо)

рд╡рд┐рдХрд▓реНрдк:
рдиреНрдпреВрдирддрдо рд╕рдВрдЦреНрдпрд╛ рд╣рд╛рдБ рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рд╕рдВрднрд╡ рдЬрд╝реВрдо рдХрд╛рд░рдХред рдиреНрдпреВрдирддрдо рдЕрдиреБрдордд рдореВрд▓реНрдп 1 рд╣реИред


рдиреНрдпреВрдирддрдо рд╕реНрд╡реАрдХрд╛рд░реНрдп рдореВрд▓реНрдп 1 рд╣реИ, рдЬрд╝реВрдо рдирд┐рдпрдВрддреНрд░рдг рднреА рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 1 рд╕реЗ рдХрдо рдкреИрдорд╛рдиреЗ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдирдХреНрд╢реЗ рдХреЗ рдЖрд░рдВрдн рдХреЗ рджреМрд░рд╛рди рдкреИрдорд╛рдирд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк 0 рдкрд░ рд╣реЛрдВрдЧреЗред рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдРрд╕рд╛ рдХреИрд╕реЗред рд╡реИрд╕реЗ, 0 рд╡реЗрдВ рдкреИрдорд╛рдиреЗ рдкрд░, рдЧреЗрдЯрдмрд╛рдЙрдВрдб рдХреНрд╖реЗрддреНрд░ [-268, 434] рдХреЛ рджреЗрд╢рд╛рдВрддрд░ рдореЗрдВ рдореИрдк рдХрд░рддрд╛ рд╣реИ - рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 180 рдбрд┐рдЧреНрд░реА рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рдХрдм рддрдХ рд░рд╣рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ?

рдорд╛рдирдЪрд┐рддреНрд░ рд╕реАрдорд╛рдУрдВ рдкрд░ рд╕реАрдорд╛рдПрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ
myMap.setBoundsRestrictions (рд╕реАрдорд╛рдПрдБ, рдкрд░рд┐рд╡рд░реНрддрди)


isChangePosition? рдПрдХ рдХреЛ рдЕрднреА рднреА рдЕрдВрдЧреНрд░реЗрдЬреА рд╕реЗ рджреЛрд╕реНрддреА рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред

рдШрдЯрдирд╛рдУрдВ



рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА addEventListener рдХреА рд╡рд┐рд╖рдорддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░ рдЪреБрдХреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ - рдЕрдзрд┐рдХ: addEventListener рд╣реИ, removeEventListener рдирд╣реАрдВ рд╣реИред рдлрд┐рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП DOM рдирд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░реЗрдВ?

рдШрдЯрдирд╛ рдХреЗ рдирд╛рдо рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦреЗ рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдП: "рдбреАрдЬреАрдХреНрд▓рд┐рдХ" - рдЬреА рдЫреЛрдЯрд╛ред рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдЕрдиреНрдп рд╕рднреА рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ, рдбреАрдЬреА рдХреЛ рд╣рдореЗрд╢рд╛ рдмрдбрд╝реЗ рдЕрдХреНрд╖рд░реЛрдВ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдЧреБрд╕реНрд╕рд╛ рдЕрд╕рдВрдЧрддред рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ, рдлрд┐рд░ рд╕реЗ, рдХрд╛рд░реНрдб рдХреЛ рдмрд┐рдирд╛ рдЬреВрдо рдХреЗ рдЖрд░рдВрднреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд▓рдЧрднрдЧ рд╣рд░ рдШрдЯрдирд╛ рдХрд╛ рдЕрдкрдирд╛ рдПрдХ рдкреНрд░рдХрд╛рд░ рд╣реЛрддрд╛ рд╣реИред рдЗрддрдиреЗ рд╕рд╛рд░реЗ рд╡рд░реНрдЧ рд╣реЛрдиреЗ рдХрд╛ рдмреЛрдз рдореБрдЭрд╕реЗ рдмрдЪ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, DG.Events.Map рдХреЛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдиреНрдпреВрдирддрдо | рдЕрдзрд┐рдХрддрдо) рдЬрд╝реВрдо - рдХреНрдпреЛрдВ? рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд┐рд╕реЗ рд╣реИ?

рдорд╛рд░реНрдХрд░



рдбрд┐рдЬрд╛рдЗрдирд░

рд╡рд┐рдХрд▓реНрдк:
options.geoPoint DG.GeoPoint рдЙрд╕ рдмрд┐рдВрджреБ рдХрд╛ рднреМрдЧреЛрд▓рд┐рдХ рд╕реНрдерд╛рди рдЬрд╣рд╛рдВ рдорд╛рд░реНрдХрд░ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред
options.icon DG.Icon рдорд╛рд░реНрдХрд░ рдЫрд╡рд┐ред DG.Icon рд╡рд░реНрдЧ рдХреЛ рдиреАрдЪреЗ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рдЖрдЗрдХрди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЪрд┐рддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
options.clickCallback рдлрдВрдХреНрд╢рди рдПрдХ рд╣реИрдВрдбрд▓рд░ рдЬрд┐рд╕реЗ рдорд╛рд░реНрдХрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдкрд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рд╕рдВрджрд░реНрдн: рд╡рд┐рдВрдбреЛ рдСрдмреНрдЬреЗрдХреНрдЯред


рдХреНрд▓рд┐рдХ рдкрд░ рдХреЙрд▓рдмреИрдХ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЙрдкрдпреЛрдЧреА рд╣реИред рд▓реЗрдХрд┐рди рдлрд┐рд░ рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдФрд░ рдХрдо рд╕реЗ рдХрдо рдорд╛рдЙрд╕реЗрдВрдЯрд░ / рдореВрд╕рд▓реАрд╡ рдкрд░ рдХреЙрд▓рдмреИрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдкреНрд░рддреНрдпреЗрдХ рдорд╛рд░реНрдХрд░ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдореВрд╣ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рд╕реЗ рд╕рдореВрд╣ рд╕рдВрдЪрд╛рд▓рди рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рдорд╛рд░реНрдХрд░ рд╣реИрдВ: рдПрдХ рдКрдВрдЪреА рдЗрдорд╛рд░рддреЛрдВ рдХреЗ рд▓рд┐рдП, рджреВрд╕рд░реЗ рдирд┐рдЬреА рдШрд░реЛрдВ рдХреЗ рд▓рд┐рдПред рдкреВрд░реНрд╡ рдХреЛ рдПрдХ рд╕рдореВрд╣ рдореЗрдВ рдФрд░ рджреВрд╕рд░реЗ рдХреЛ рдмрд╛рдж рдореЗрдВ рд░рдЦрдХрд░, рд╣рдо рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдорд╛рд░реНрдХрд░ рд╕реЗрдЯ рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


рд╕рдореВрд╣реАрдХрд░рдг рдорд╛рд░реНрдХрд░, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рд▓реЗрдХрд┐рди рд╕рдореВрд╣реЛрдВ рдореЗрдВ рд╕рдореВрд╣реЛрдВ рдХреЛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдпрд╣ рдФрд░ рднреА рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдФрд░ рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдореВрд╣ рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред

рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдмрд▓реВрди, рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдФрд░ рдкрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╕рдореВрд╣ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рдЙрди рд╕рдмрдХрд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд░реНрдгрди рдХреНрдпреЛрдВ? рд╕рд╛рдорд╛рдиреНрдп рдЖрдзрд╛рд░ рд╡рд░реНрдЧ рд╕рдореВрд╣ рдФрд░ GroupManager рджрд░реНрдЬ рдХрд░реЗрдВ, рдкреНрд░рд▓реЗрдЦрди рдЖрдзрд╛ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рд╕рдореВрд╣ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдорд╛рд░реНрдХрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдСрдкрд░реЗрд╢рди рдХрд░реЗрдВред
myGroup.forEach (рдХреЙрд▓рдмреИрдХ, рд╕рдВрджрд░реНрдн)


рдЕрд╣рдоред рдХрд┐рд╕реА рдЕрдиреНрдп рд╡рд┐рдзрд┐ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдВрджрд░реНрдн рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдпрд╣ рд╣реИред рдмреНрд░рд╛рдЙрдЬрд╝рд░ Array.forEach рдХреЗ рд╕рдорд╛рди? рдлрд┐рд░, addEventListener рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреНрдп рд╕рднреА рддрд░реАрдХреЛрдВ рдХреЛ рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЗ рд▓рд┐рдП рдбрд╛рд▓рдирд╛ рд╣реЛрдЧрд╛ред рд╡реИрд╕реЗ, JS 1.6 рдореЗрдВ, forEach рдХрд╛ рд╕рдВрджрд░реНрдн рдкреИрд░рд╛рдореАрдЯрд░, рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИред

baluns



рдЧреБрдмреНрдмрд╛рд░рд╛ рдмрдирд╛рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
 //       : var myBalloon = new DG.Balloons.Common({ // ,    : geoPoint: new DG.GeoPoint(82.927810142519,55.028936234826), //   : contentHtml: '!   :)' }); //    : myMap.balloons.add(myBalloon); 



рдХреЛрдб рдХреЗ рдмреАрдЪ рдореЗрдВ рдЦрд╛рд▓реА рд▓рд╛рдЗрди рд╡рд╣ <br> рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдмрдЪрдирд╛ рднреВрд▓ рдЧрдП (рдЬреИрд╕рд╛ рдХрд┐ рдХреНрд╡рд┐рдХрд╛рд░реНрдЯрд╛рд░реНрдЯ рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реИ)ред рдлрд┐рд░ рд╕реЗ, рдЧрдиреНрджрд╛ - рдЙрджрд╛рд╣рд░рдг рдЕрдм рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдмрд╛рд▓реБрди рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЕрдВрдЧреНрд░реЗрдЬреА рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдЬреНрдЮрд╛рди рдХреЗ рдореБрдХреНрдд рдЙрдкрдпреЛрдЧ рд╕реЗ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЗрд╕реЗ рдмрдВрдж рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдЪрд╛рд╣реЗ рдПрдХ рдХреНрд░реЙрд╕ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЖрдХрд╛рд░ рджреЗрдВ - рдЪрд╛рд╣реЗ рдЖрдХрд╛рд░ рддрдп рд╣реЛ)ред

рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХрд┐ рдЧреБрдмреНрдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдШрдЯрдирд╛ рдирд╣реАрдВ рд╣реИ (рдпрд╛ рд╡рд░реНрдгрд┐рдд рдирд╣реАрдВ рд╣реИрдВ?)ред

рдХреЛрдИ рд╕рдВрдХреЗрдд рдирд╣реАрдВред рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рджреБрдЦ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдЕрдкрдбреЗрдЯ



рдореИрдВрдиреЗ рдЬреНрдпрд╛рдорд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдмреБрд░рд╛ рд╢рдмреНрдж рдирд╣реАрдВ рдХрд╣рд╛ рд╣реИ - рдПрдХ рдЕрдЪреНрдЫрд╛, рдареЛрд╕ рдЧреНрд░рд╛рдлрд┐рдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЬрд┐рд╕рдореЗрдВ рд╡реНрдпрд╛рдкрдХ рдЕрдиреБрдХреВрд▓рди рд╡рд┐рдХрд▓реНрдк (рд▓рд┐рдирдХреЗрдк рд╡рд┐рдХрд▓реНрдк - рдмреНрд░реЗрдХ рдкреЙрдЗрдВрдЯ рдкрд░ рдЧреЛрд▓рд╛рдИ рд▓рд╛рдЗрдиреЛрдВ рдХрд╛ рд╡рд┐рдХрд▓реНрдк - рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрднреА рдорд┐рд▓реЗ рдирд╣реАрдВ)ред рдЬрдм рддрдХ рдШрдЯрдирд╛рдУрдВ рдХрд╛ рдЕрднрд╛рд╡ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд╣реИред (рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдХреНрдпреЛрдВ рд╣реИ? рд╕рдорд╕реНрдпрд╛ рдЬреНрдЮрд╛рдд рд╣реИ - рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рдкрд╛рд░рджрд░реНрд╢реА рдХреИрдирд╡рд╛рд╕ / рдПрд╕рд╡реАрдЬреА рдХрдВрдЯреЗрдирд░ рдорд╛рдирдЪрд┐рддреНрд░ рдХреЛ рдЕрдкрдиреЗ рдЖрдк рд╕реЗ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИред рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ :)ред рдмрд╛рдпрд╛рдБ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдЬреЛрдбрд╝реЗрдВред

рдирд┐рдпрдВрддреНрд░рдг



рдкреЛрдЬрд┐рд╢рдирд┐рдВрдЧ рдирд┐рдпрдВрддреНрд░рдг рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдорд╕реНрддрд┐рд╖реНрдХ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╣рд┐рдВрд╕рд╛ рдХрд╛ рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг рд╣реИред
 myMap.controls.add(new DG.Controls.Zoom(), null, new DG.ControlPosition(DG.ControlPosition.TOP_RIGHT, new DG.Point(20,10))) 


рдФрд░ рдпрд╣ рд╕рдм 20.10 рдХреА рдСрдлрд╕реЗрдЯ рдХреЗ рд╕рд╛рде рджрд╛рдПрдВ рдХреЛрдиреЗ рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдг рдЫрдбрд╝реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдмрд┐рдЧ рдмреНрд░рджрд░реНрд╕ рдХреЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдмрд╛рд▓рд┐рдХрд╛ рд╣реИ - рд▓реЗрдХрд┐рди рдпрд╣ рдЕрд╕рдлрд▓ рдирд┐рд░реНрдгрдпреЛрдВ рдХреА рдирдХрд▓ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдХреНрдпреЛрдВ
 new DG.ControlPosition(DG.ControlPosition.TOP_RIGHT, new DG.Point(20,10))) 

рдордд рд▓рд┐рдЦреЛ
 'topright', [20, 10] 
?
рдпрд╛ рдЗрд╕ рддрд░рд╣ рднреА:
 { top: 20, right: 10 } 
?

рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рдирд┐рд░реНрдорд╛рддрд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рддрд╛рдХрд┐ controls.add рдореЗрдВ рд╕рдореВрд╣ рдирд╛рдо рдХреЗ рдмрдЬрд╛рдп рдЕрд╢рдХреНрдд рд▓рд┐рдЦрдирд╛ рди рд╣реЛ?

рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдореЗрдВ рд╕реЗ, рдХреЗрд╡рд▓ рдЬрд╝реВрдо рдЙрдкрд▓рдмреНрдз рд╣реИ - рдмрд╛рдХреА рдХреЛ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рдерд╛? рдпрд╛ рд▓реЗрдЖрдЙрдЯ рдбрд┐рдЬрд╛рдЗрдирд░реЛрдВ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ? рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░, рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рддрддреНрд╡реЛрдВ рдХреА рдХрдореА рдХреА рднрд░рдкрд╛рдИ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрд╕реНрдЯрдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЦреЛрд▓рд╛ - DG.Controls.Abstractред

рд╡реИрд╕реЗ, рдореИрдВрдиреЗ рдХрд╛рд░реНрдб рдореЗрдВ рдирдП DG.Controls.Abstract () рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА - рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рдерд╛, рдореИрдВрдиреЗ рдХреЛрдИ рдЕрдкрд╡рд╛рдж рдирд╣реАрдВ рдлреЗрдВрдХрд╛ред рддреЛ рдпрд╣ рд╕рд╛рд░ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдзрд╛рд░ рд╣реИред рдПрдХ рдЕрдореВрд░реНрдд рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЧреЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреА рд╡рд┐рд░рд╛рд╕рдд рдкрджреНрдзрддрд┐ рдХреЛ рдмрд╛рдВрдзрдирд╛ рд╕рд╣реА рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ - рдпрд╣ рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рддрд░реАрдХрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд░реНрдЧ рддрдХ рд╕реАрдорд┐рдд рдХреНрдпреЛрдВ рдХрд░реЗрдВред

рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реНрд╡рдпрдВ рдХрд╛рдлреА рд╕рдордЭрджрд╛рд░ рджрд┐рдЦрддрд╛ рд╣реИ - рдЬрдм рддрдХ рдХрд┐ рд╕рд╣рд╛рдпрдХреЛрдВ рдХреЛ getStates () / setState () рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмреЗрдХрд╛рд░ рди рд▓рдЧреЗред

рд╕рдореВрд╣реЛрдВ



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


... рд╕рд╛рде рд╣реА рдкреНрд░рдХреНрд╖реЗрдкрдг рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рдкрддрд╛ рд▓рдЧрд╛ рд▓рд┐рдпрд╛ рдерд╛ред

options.countTileServers рд╕рдВрдЦреНрдпрд╛ рдЯрд╛рдЗрд▓ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдЙрдк-рдбреЛрдореЗрди рдХреА рд╕рдВрдЦреНрдпрд╛ред

рдПрдХ рдбреЛрдореЗрди рд╕реЗ рдПрдХ рд╕рд╛рде рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреА рдПрдХ рд╕реАрдорд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕ рд╕реАрдорд╛ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдХрдИ рдЙрдк-рдбреЛрдореЗрди рд╕реЗ рдЯрд╛рдЗрд▓реЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╖реНрдЯрддрдо рдорд╛рдирдЪрд┐рддреНрд░ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЧрддрд┐ рдХреЗ рд▓рд┐рдП, рд╣рдо рджреГрдврд╝рддрд╛ рд╕реЗ рдЗрд╕ рдорд╛рди рдХреЛ 4 рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВред

рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ Options.tilePrefix рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, options.countTileServers рд╢реВрдиреНрдп рд╣реИ - рдЯрд╛рдЗрд▓реНрд╕ рдХреЛ рдПрдХ рд╕рд░реНрд╡рд░ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

options.tilePrefix String рдЯрд╛рдЗрд▓ рд╕рд░реНрд╡рд░ рдХреЗ рдЙрдкрдбреЛрдореЗрди рдХреЗ рдирд╛рдо рдХрд╛ рдЙрдкрд╕рд░реНрдЧред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, url рдкреИрд░рд╛рдореАрдЯрд░ http: //example.com/$ {z} / $ {x} / $ {y} .png рд╣реИред рдпрджрд┐ рдЖрдк my.tile рдХреЗ рд░реВрдк рдореЗрдВ options.tilePrefix рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдЯрд╛рдЗрд▓ рд╕рд░реНрд╡рд░ рдХреЗ рдЙрдк-рдбреЛрдореЗрди рдХрд╛ URL рдлрд╝реЙрд░реНрдо рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ: http: //mytile1.example.com/, http: //mytile2.example.com/, http: //mytile3.example.com/ рдФрд░ рдЗрддрдиреЗ рдкрд░, options.countTileServers рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ред рдЗрд╕рд▓рд┐рдП, рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ Options.tilePrefix рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред


рдЙрд╣ред рдХреИрд╕рд╛ рдЬрд╛рджреВ? рдРрд╕рд╛ рдХреНрдпреЛрдВ рди рдХрд░реЗрдВ: http: // mytile $ {n} .example.com / $ {z} / $ {x} / $ {y} .png?

AJAX



AJAX рдПрдкреАрдЖрдИ рдХрд╛ рдЕрд░реНрде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭрд╛ рдирд╣реАрдВ рдЧрдпрд╛ рд╣реИред рдХрд┐рд╕реА рднреА рдврд╛рдВрдЪреЗ рдХреЗ рдХрд┐рд╕реА рднреА рдЕрдЬрд╛рдХреНрд╕-рдПрдкреАрдЖрдИ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╣реИ, рдХреНрдпреЛрдВ рдПрдХ рдХрд╛рд░реНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдПрдкреАрдЖрдИ рднреА рдЗрд╕ рд╕рдорд╛рд╢реЛрдзрди рдореЗрдВ рдЪрдврд╝рдирд╛ рдЪрд╛рд╣рд┐рдП? рд╡реИрд╕реЗ, рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдЯрд╛рдЗрдкреЛ рд╣реИ - рдЕрд╕рдлрд▓ рдЯреА ureред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░



рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, 2 рдЬреАрдЖрдИрдПрд╕ рдПрдкреАрдЖрдИ рдПрдХ рджреЛрд╣рд░рд╛ рдкреНрд░рднрд╛рд╡ рдЫреЛрдбрд╝рддрд╛ рд╣реИред

рдПрдХ рддрд░рдл, рд╣рд╛рдВ, рдПрдХ рдкреВрд░реНрдг рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдПрдкреАрдЖрдИ, рдереЛрдбрд╝реЗ рд╕рдордп рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рд╣реБрдЖ, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдШрдЯрдХ рд╣реИ (рдпрд╣ 90% рдЬрд░реВрд░рддреЛрдВ рдХреЛ рдХрд╡рд░ рдХрд░реЗрдЧрд╛), рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝ рджрд┐рдпрд╛ред

рджреВрд╕рд░реЗ рдкрд░:

Source: https://habr.com/ru/post/In136855/


All Articles