рд░рд╛рдордмреНрд▓рд░ рдореИрдкреНрд╕ рдПрдкреАрдЖрдИ рдореЗрдВ рд╡рд┐рдЬреЗрдЯ



рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рд░рд╛рдордмрд▓рд░ рдореИрдкреНрд╕ рдПрдкреАрдЖрдИ рдХреА рд╕рдмрд╕реЗ рд╣реЛрдирд╣рд╛рд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ - рдХрд╕реНрдЯрдо рд╡рд┐рдЬреЗрдЯ рдХреЛ рдЬреЛрдбрд╝рдиреЗред

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

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

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

рдЗрд╕рд▓рд┐рдП, рдПрдХ рд╡рд┐рдЬреЗрдЯ рдмрдирд╛рдПрдВред рдЗрд╕рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рдм рдХреБрдЫ рддрд░реНрдХ рджреНрд╡рд╛рд░рд╛ RMap.registerWidget рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкрд╣рд▓рд╛ рддрд░реНрдХ рд╡рд┐рдЬреЗрдЯ рдХрд╛ рдирд╛рдо рд╣реИ (рдЗрд╕рдХреЗ рдмрд╛рдж рдХреА рдкрд╣реБрдВрдЪ рдХреЗ рд▓рд┐рдП), рджреВрд╕рд░рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдо рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛рдПрдВрдЧреЗред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рд▓реЗрдЦрдХ, рд╡рд┐рдЬреЗрдЯ рдФрд░ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред

RMap.registerWidget('Location', { author: 'Alex.', about: 'location tooltip', version: '0.0.1', 

рддрдм - рдирд┐рдпрдВрддреНрд░рдг рдкреИрд░рд╛рдореАрдЯрд░, рд╡рд┐рдЬреЗрдЯ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреА рдПрдХ рд╕рд░рдгреАред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдПрдХ рд╕реНрд╡рд┐рдЪ рдмрдЯрди (рд╕реНрд╡рд┐рдЪрдмрдЯрди) рд╣реИред рдирд┐рдпрдВрддреНрд░рдг рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдЧреБрдгреЛрдВ рдХреЗ рдмреАрдЪ, рдпрд╣ рд╕реНрд╡рд┐рдЪрдСрди рдФрд░ рд╕реНрд╡рд┐рдЪрдСрдл рд╕реЗ рдорд┐рд▓рдХрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдлрд╝рд┐рдХреНрд╕реЗрд╕ рдХреЛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ - рдпреЗ рдлрд╝рдВрдХреНрд╢рди рд╣реИрдВ рдЬреЛ рдмрдЯрди рдЪрд╛рд▓реВ рдФрд░ рдмрдВрдж рд╣реЛрдиреЗ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рдЙрдирдХреЗ рдирд╛рдо рдмрддрд╛рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рд╣рдо рдмрд╛рдж рдореЗрдВ рдЙрдирдХреЗ рдкрд╛рд╕ рд▓реМрдЯ рдЖрдПрдВрдЧреЗред

  controls: [{ type: ['SwitchButton'], id: 'control', groupId: 'loc', style: { /*  .  Location.js */ }, funcs: { switchOn: 'switchOn', switchOff: 'switchOff' }, params: { autoSwitch: false, autoSwitchCall: false }, parent: 'map.controls.groups.loc' }], 

рдХрд░реНрд╕рд░ рдкреИрд░рд╛рдореАрдЯрд░ рдЖрдкрдХреЛ рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдХрд┐рд╕ рдХрд░реНрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рдХрд╣рддреЗ рд╣реИрдВ, рд╣рдорд╛рд░реЗ рд╡рд┐рдЬреЗрдЯ рдХреЗ рд▓рд┐рдП, рд╕рдЯреАрдХ рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреНрд░реЙрд╕рд╣реЗрдпрд░ рдХрд░реНрд╕рд░ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред

  cursors: { crosshair: { cur: false, def: "crosshair" } }, 

рдЕрдЧрд▓рд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреИрд░рд╛рдореАрдЯрд░ рдИрд╡реЗрдВрдЯрдЯрд╛рдЗрдкреНрд╕ рд╣реИ - рд╡рд┐рдЬреЗрдЯ рдИрд╡реЗрдВрдЯ рдкреНрд░рдХрд╛рд░ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдиреНрдп рд╡рд┐рдЬреЗрдЯ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

  eventTypes: { TURN_ON: "turn on", TURN_OFF: "turn off" }, 

рд╣реИрдВрдбрд▓рд░ рдкреИрд░рд╛рдореАрдЯрд░ рдШрдЯрдирд╛рдУрдВ рдФрд░ рдЙрдирдХреЗ рд╣реИрдВрдбрд▓рд░ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рд╡рд┐рдЬреЗрдЯ рдореЗрдВ рдЪрд╛рд░ рд╣реИрдВрдбрд▓рд░ рд╣реИрдВ: рд╢реЛ (рдХрд░реНрд╕рд░ рдХреЗ рдореИрдк рдкрд░ рд╣реЛрдиреЗ рдкрд░ рдПрдХ рд╕рдВрдХреЗрдд рджрд┐рдЦрд╛рддрд╛ рд╣реИ), рдореВрд╡ (рдХрд░реНрд╕рд░ рдХреЗ рдмрд╛рдж рд╣рд┐рдВрдЯ рдХреЛ рдореВрд╡ рдХрд░рддрд╛ рд╣реИ), рд╣рд╛рдЗрдб рдХреЛ рдЫрд┐рдкрд╛рддрд╛ рд╣реИ (рдЬрдм рдХрд░реНрд╕рд░ рдореИрдк рдХреЛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ рдпрд╛ рдмрдЯрди рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ) рдФрд░ рдЬрд┐рдпреЛрдХреЛрдб (рдПрдбреНрд░реЗрд╕ рдХреЛ рдХреЛрдСрд░реНрдбрд┐рдиреЗрдЯ рдХрд░рддрд╛ рд╣реИ)ред рд╡рд┐рдЬреЗрдЯ рдХреЗ рднреАрддрд░ рд╕реЗ, рдШрдЯрдирд╛рдУрдВ рдХреЛ рддрдм рддрдХ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░ред ("рдЪрд╛рд▓реВ рдХрд░реЗрдВ", [{рдбреЗрдЯрд╛: ...}]]); рдЕрддрд┐рд░рд┐рдХреНрдд рдбреЗрдЯрд╛ рдПрдХ рд╕рд╛рде рдкреНрд░реЗрд╖рд┐рдд рд╣реЛрддрд╛ рд╣реИред

  handlers: { show: { type: ["mousemove"], handler: "show", isObject: true, sleeped: true } //   .  Location.js }, 

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

  tools: ["JSON", "Events", "util"], 

рдФрд░ рдЕрдВрдд рдореЗрдВ, рд╡рд┐рдЬреЗрдЯ рдХреЗ рдЪрд░ рдФрд░ рдХрд╛рд░реНрдпред

  // topP: 5, leftP: 5, tt: false, h: false, //,    show: function(e) { //  // .  Location.js }, move: function(e) { //  //  .  Location.js }, hide: function() { //  this.tt.style.display = 'none' }, geocode: function(e) { //    // .  Location.js }, //  switchOn  switchOff switchOn: function() { this.handlers.show.activate(); this.handlers.hide.activate(); this.handlers.geocode.activate(); this.cursors.crosshair.show(); }, switchOff: function() { this.handlers.show.sleep(); this.handlers.geocode.sleep(); this.hide(); this.cursors.crosshair.hide(); }, //     turnOn: function() { this.controls.control.switchOn(); }, turnOff: function() { this.controls.control.switchOff(); } 

рдПрдХ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА рдпрд╣ тАЛтАЛрд╣реИ рдХрд┐ рд╡рд┐рдЬреЗрдЯ рдХреЗ рдХрд┐рд╕реА рднреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХрд╛рд░реНрдп, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдЯрд░реНрдирдСрди рдпрд╛ рдЯрд░реНрдирдСрдл , рдХреЛ рдореИрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ map.widgets.Location.turnOn ()ред

рд╡рд┐рдЬреЗрдЯ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬреЗрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рдХреЛрдб рдХреЛ рд╕реАрдзреЗ рдкреЗрдЬ рдХреА рдмреЙрдбреА рдореЗрдВ рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди (!) рдЗрд╕реЗ рдПрдХ рдЕрд▓рдЧ JS-рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╕рд╣реЗрдЬрдирд╛ рдФрд░ API рдХреЗ рд╕рд╛рде рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдлрд┐рд░, рд╡рд┐рдЬреЗрдЯ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП getWidget рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдкреГрд╖реНрда рдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХреЗрд╡рд▓ рдХреБрдЫ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдШрдЯрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

 <script type="text/javascript"> //     - var map = new RMap('myMap', {widgets: false}); //  map.getWidget("Location", function () {this.init()} ); </script> 

рдкреВрд░реНрдг рдЙрджрд╛рд╣рд░рдг рдХреЛрдб http://maps.rambler.ru/api/examples/TutorialWidget.html рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ

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


All Articles