Yandex рдХреЛрдгреАрдп рдХреЗ рд▓рд┐рдП рдирдХреНрд╢реЗред Js

рдЫрд╡рд┐

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

Git рдбреЗрдореЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА
рдкрд╣рд▓реА рдмрд╛рд░ рдЗрд╕ рд▓реЗрдЦ рдХреЗ рдкреНрд░рдХрд╛рд╢рди рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдореБрдЭреЗ рдореВрд▓реНрдпрд╡рд╛рди рд░рдЪрдирд╛рддреНрдордХ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдорд┐рд▓реАрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдиреАрдЪреЗ, рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд░ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдЬреЛ рдореБрдЭреЗ рдорди рдХреА рдмрд╛рдд рд╕рд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдерд╛, рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдЖрдпрд╛, рдЕрдм рд╣рдо рджреЗрдЦреЗрдВрдЧреЗред
рдЖрдЗрдП рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ, рдХрд╛рд░реНрдп рдПрдХ рдорд╛рдирдЪрд┐рддреНрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рд╣реИред рд╕рдорд╛рдзрд╛рди:
<ya-map ya-zoom="8" ya-center="[37.64,55.76]"></ya-map> 

рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдпрджрд┐ рдЖрдк ya-center рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдорд╛рдирдЪрд┐рддреНрд░ рдХрд╛ рдХреЗрдВрджреНрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд╛рди рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рднреВ рдЬреЛрдбрд╝реЗрдВред рдорд╛рдирдЪрд┐рддреНрд░ рдкрд░ рд╡рд╕реНрддреБрдПрдВ 2 рддрд░реАрдХреЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдкрд╣рд▓рд╛ - рдкреНрд░рддреНрдпрдХреНрд╖ рдЬреЛрдбрд╝, рджреВрд╕рд░рд╛ - рднреВ рдХреЗ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ред рд╡рд╕реНрддреБрдУрдВред рдЬрд┐рдпреЛ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдЧреНрд░рд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рд╕рдорд╛рди рддрд░реАрдХреЗ рд╕реЗ рдЙрдирдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдЬреЛрдбрд╝рддреЛрдбрд╝ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рд╡рд╕реНрддреБрдУрдВред рд╕рдВрдЧреНрд░рд╣ рджреЛ рд░реВрдкреЛрдВ рдореЗрдВ рдЖрддреЗ рд╣реИрдВ: рдирд┐рдпрдорд┐рдд рд╕рдВрдЧреНрд░рд╣ рдФрд░ рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧред рдирдХреНрд╢реЗ рдкрд░ рдХрд┐рд╕реА рднреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕рд╛рдзрд╛рд░рдг рд╕рдВрдЧреНрд░рд╣ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдХреНрд▓рд╕реНрдЯрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рдХреЗрд╡рд▓ рдЕрдВрдХ рд╣реЛрддреЗ рд╣реИрдВред рдареАрдХ рд╣реИ, рдкрд░реНрдпрд╛рдкреНрдд рд╕рд┐рджреНрдзрд╛рдВрдд, рдЪрд▓реЛ рдХреЛрдб рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред рдПрдХ рдЬрд┐рдпреЛ рдЬреЛрдбрд╝рдирд╛ред рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реАрдзреЗ рдореИрдк рдкрд░:
 <ya-map ya-zoom="10" ya-center="[37.64,55.76]"> <ya-geo-object ya-source="geoObject"></ya-geo-object> </ya-map> 

 $scope.geoObjects= { geometry: { type: 'Circle', coordinates: [37.60,55.76], radius: 10000 }, properties: { balloonContent: "  - 10 ", hintContent: " " } }; 

рдПрдХ рдЬрд┐рдпреЛ рдЬреЛрдбрд╝рдирд╛ред рд╕рдВрдЧреНрд░рд╣ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╕реНрддреБ:
 <ya-map ya-zoom="10" ya-center="[37.64,55.76]"> <ya-collection> <ya-geo-object ya-source="geoObject"></ya-geo-object> <ya-collection> </ya-map> 

рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧ рдореЗрдВ рдПрдХ рдмрд┐рдВрджреБ рдЬреЛрдбрд╝рдирд╛:
 <ya-map ya-zoom="10" ya-center="[37.64,55.76]"> <ya-cluster> <ya-geo-object ya-source="geoObject"></ya-geo-object> <ya-cluster> </ya-map> 

рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ geoObject рдХреЛ рдЕрдм рдПрдХ рдмрд┐рдВрджреБ рдкрд░ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╕рднреА рдорд╛рдирдЪрд┐рддреНрд░ рдШрдЯрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рд╕рдорд░реНрдердиред рдХрд┐рд╕реА рдИрд╡реЗрдВрдЯ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП, ya-event[-target]-eventname ред рдпрд╣рд╛рдВ рд╣рд╛рдВ-рдЗрд╡реЗрдВрдЯ рд╡рд╣ рдЙрдкрд╕рд░реНрдЧ рд╣реИ рдЬреЛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЗрд╡реЗрдВрдЯ рд╕рдмрд╕реНрдХреНрд░рд┐рдкреНрд╢рди рд╣реИ, рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рд▓рдХреНрд╖реНрдп, рдЙрд╕ рддрддреНрд╡ рдХреЗ рдЕрдВрджрд░ рдХреА рд╕рдВрдкрддреНрддрд┐ рдЬрд┐рд╕реЗ рд╣рдо рдИрд╡реЗрдВрдЯ рдХреЛ рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдм рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдИрд╡реЗрдВрдЯрдиреЗрдо рдЙрд╕ рдЗрд╡реЗрдВрдЯ рдХрд╛ рдирд╛рдо рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдм рдХрд░ рд░рд╣реЗ рд╣реИрдВред Yandex рдХреЗ рдирдХреНрд╢реЗ рдХрд╛ рдореВрд▓ рдИрд╡реЗрдВрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ $event рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдХреЛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк $event.get('target') рдорд╛рдзреНрдпрдо рд╕реЗ рдИрд╡реЗрдВрдЯ рдХреЛ рдЙрдард╛рдиреЗ рд╡рд╛рд▓реА рд╡рд╕реНрддреБ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рддреЛ, рдЪрд▓рд┐рдП рдореИрдк click рдЗрд╡реЗрдВрдЯ рдФрд░ geoObjects рдореИрдк рдкреНрд░реЙрдкрд░реНрдЯреА add рдЗрд╡реЗрдВрдЯ рдХреА рд╕рджрд╕реНрдпрддрд╛ geoObjects рд╣реИрдВред
 <ya-map ya-zoom="10" ya-event-click="click($event)" ya-event-geo-objects-add="added($event)"></ya-map> 

 $scope.click = function(e){ //-      }; $scope.added=function(e){ //-       }; 

рдирдХреНрд╢реЗ рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдг рдЬреЛрдбрд╝рдирд╛ рдЙрддрдирд╛ рд╣реА рдЖрд╕рд╛рди рд╣реИред yaToolbar рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдорд╛рдирдХ рдирд┐рдпрдВрддреНрд░рдг рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдпрджрд┐ рдЖрдк рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдкреИрдирд▓ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдпрд╛ рдХрд┐рд╕реА рдореМрдЬреВрджрд╛ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ), рддреЛ yaControl рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЗрд╕рдХреЗ рдЕрдВрджрд░ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдЙрджрд╛рд╣рд░рдг:
 <ya-map ya-zoom="8" ya-center="[37.64,55.76]"> <!--    --> <ya-toolbar ya-name="zoomControl"></ya-toolbar> <!--    --> <ya-toolbar ya-name="toolBar"> <ya-control ya-type="button" ya-params=": balloonHeader" ya-event-select="balloonHeader($event)" ya-event-deselect="balloonHeader($event)"></ya-control> </ya-toolbar> </ya-map> 

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


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


All Articles