Leaflet: ES6 this.callInitHooks рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдирд╣реАрдВ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 29 рджрд┐рд╕ре░ 2016  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: Leaflet/Leaflet

  • [x] рдореИрдВ рдПрдХ рдмрдЧ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдорджрдж рдирд╣реАрдВ рдорд╛рдВрдЧ рд░рд╣рд╛ рд╣реВрдВ
  • [ ] рдореИрдВрдиреЗ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЛ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рд╡реНрдпрд╡рд╣рд╛рд░ рдкреНрд░рд▓реЗрдЦрд┐рдд рдФрд░ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реИ
  • [ ] рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдкрддреНрд░рдХ рдХреЛрдб рдореБрджреНрджрд╛ рд╣реИ, рдореЗрд░реЗ рдЕрдкрдиреЗ рдХреЛрдб рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рди рд╣реА рдореИрдВ рдЬрд┐рд╕ рдврд╛рдВрдЪреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ (рдХреЙрд░реНрдбреЛрд╡рд╛, рдЖрдпрдирд┐рдХ, рдХреЛрдгреАрдп, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛тАж)
  • [ ] рдореИрдВрдиреЗ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрджреНрджреЛрдВ рдХреА рдЦреЛрдЬ рдХреА рд╣реИ рдХрд┐ рдпрд╣ рдЕрднреА рддрдХ рд░рд┐рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

рдХреИрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░реЗрдВ

  • рдкрддреНрд░рдХ рд╕рдВрд╕реНрдХрд░рдг рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ:
  • рдмреНрд░рд╛рдЙрдЬрд╝рд░ (рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде) рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ:
  • OS/рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо (рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде) рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ:
  • рдЪрд░рдг 1
  • рдЪрд░рдг 2

рдореИрдВ рдХрд┐рд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдХреМрди рд╕рд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ

рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреБрди: рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдиреНрдпреВрдирддрдо рдЙрджрд╛рд╣рд░рдг

  • [] рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдпрдерд╛рд╕рдВрднрд╡ рд╕рд░рд▓ рд╣реИ
  • [ ] рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдХрд┐рд╕реА рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдХреЛрдб рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

http://playground-leaflet.rhcloud.com/ рдпрд╛ рд╕рд╛рдЗрдЯ рдЬреИрд╕реА рдХрд┐рд╕реА рдЕрдиреНрдп jsfiddle рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рд╡рд╣реА рддреНрд░реБрдЯрд┐ рд╣реИ, рддреЛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп

var positron = L.TileLayer(...)

рдЖрдкрдХреЛ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:

var positron = new L.TileLayer(...)

рдЖрдкрдХреЗ рдЦреЗрд▓ рдХреЗ рдореИрджрд╛рди рдХреЗ рд▓рд┐рдВрдХ @pcrombach . рдореЗрдВ рдирдпрд╛ рдХреАрд╡рд░реНрдб рдЧрд╛рдпрдм рд╣реИ

рд╕рднреА 8 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореИрдВ рдПрдХ рдРрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрддреНрд░рдХ 1.02 рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдЕрдЧрд░ рдореИрдВ рд╕рд╛рджреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдРрдк рдмрдирд╛рддрд╛ рд╣реВрдВ рддреЛ рдХреИрдЯрд▓реЙрдЧ 1.0.2 рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдРрдк рдмреНрд░реЗрдХ рдореЗрдВ рд▓реАрдлрд▓реЗрдЯ 1.0.2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: рдЬреИрд╕реЗ рд╣реА рдореИрдВ рдореИрдк рдореЗрдВ рдЬрд┐рдпреЛрд╕рд░реНрдЪ рдЬреИрд╕рд╛ рдХрдВрдЯреНрд░реЛрд▓ рдкреНрд▓рдЧрдЗрди рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ, this.callInitHooks рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдирд╣реАрдВ рд╣реИред

рдХреНрдпрд╛ рдкрддреНрд░рдХ 1.0.2 ES6 / рдЯрд╛рдЗрдкрдкреНрд░рддрд┐ рд╕рдВрдЧрдд рд╣реИ?

рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЖрдкрдХреЛ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдкрддреНрд░рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдЗрд╕рдХреА рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ рд╣реИрдВ: https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/leaflet/index.d.ts) рдФрд░ ES6ред

http://playground-leaflet.rhcloud.com/ , jsfiddle рдпрд╛ рдЗрд╕реА рддрд░рд╣ рдХреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ рдпрджрд┐ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреИрдЯрд▓реЙрдЧ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ рд░реЛрдХрддреА рд╣реИред

рдмрд┐рд▓рдХреБрд▓ рд╕рд╣реА рдлрд╝рд░рдорд╛рдпрд╛ рдЖрдкрдиреЗред рдореБрдЭреЗ рднреА рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдРрдк рдореЗрдВ USC рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╕рд┐рд░реНрдл рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╣реИрдВ рдЬреЛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред
рдкреНрд▓рдЧрдЗрдиреНрд╕ рдЪрд▓рд╛рдиреЗ рд╕реЗ рдХреВрдХрд┐рдирд┐рдЯ () рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред

рдСрдк 3 рдЬрдирд╡рд░реАред 2017, рдУрдо 14:57 рд╣реЗрдлреНрдЯ рдкреНрд░рддрд┐ рд▓рд┐рдбрдореИрди рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @рдЧреАрдердм.com рд╣реЗрдЯ рд╡реЛрд▓реНрдЧреЗрдВрдбреЗ рдЧреЗрд╢реНрд░реЗрд╡реЗрди:

рд╡рд╣рд╛рдБ рдЯрд╛рдЗрдкрдкреНрд░рддрд┐ рд╕рд╛рде рдкрддреНрд░рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХ рд░рд╣рд╛ рд╣реИ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдЗрд╕рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд╛рдПрдВ рджреА рдЧрдИ рд╣реИрдВ: https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/leaflet/index.d.ts https: // GitHub .com/DefinitelyTyped/DefinitelyTyped/blob/master/leaflet/index.d.ts ) рдФрд░ ES6ред

рдмреЗрдЭрд┐рдЭрдХ http://playground-leaflet.rhcloud.com/ http://playground-leaflet.rhcloud.com/ , jsfiddle рдпрд╛ рдЗрд╕реА рддрд░рд╣ рдХреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд╛рди рдХрд░реЗрдВ рдпрджрд┐ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреИрдЯрд▓реЙрдЧ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рд╕реВрддреНрд░ рдХреЛ рд▓рд┐рдЦрд╛ рд╣реИред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub https://github.com/Leaflet/Leaflet/issues/5224#issuecomment-270119252 рдкрд░ https://github.com/notifications/unsubscribe-auth/AAZlpz5axhLON3LzzdbHZIgG4DYx4- Gnks5rOlPMgaJpZM4LXtMC ред

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

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдорджрдж рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдмрд╕ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдереАред рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реА рдЧрд▓рддреА рдереАред рдореИрдВ рдПрд▓.рдЯрд╛рдЗрд▓рд▓реЗрдпрд░ рдХреЛ рдХреЙрд▓ рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ рдПрд▓.рдЯрд╛рдЗрд▓рд▓реЗрдпрд░() рдХреЛ рдирд╣реАрдВ, рд╢рд╛рдпрдж рдЗрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рднреВрд▓реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ :-( рдпрд╣ рднреА рджреЗрдЦреЗрдВ https://github.com/mWater/offline-leaflet-map/issues/18

рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рд╡рд╣реА рддреНрд░реБрдЯрд┐ рд╣реИ, рддреЛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп

var positron = L.TileLayer(...)

рдЖрдкрдХреЛ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:

var positron = new L.TileLayer(...)

рдЖрдкрдХреЗ рдЦреЗрд▓ рдХреЗ рдореИрджрд╛рди рдХреЗ рд▓рд┐рдВрдХ @pcrombach . рдореЗрдВ рдирдпрд╛ рдХреАрд╡рд░реНрдб рдЧрд╛рдпрдм рд╣реИ

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

// Small t, calling factory method 
const positron = L.tileLayer(...); 

// Capital T, instantiating a new instance directly 
const positron = new L.TileLayer(...);

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рднреА рдпрд╣реА рдореБрджреНрджрд╛ рдореМрдЬреВрдж рд╣реИ

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

pgeyman picture pgeyman  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

piehei picture piehei  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

zdila picture zdila  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jblarsen picture jblarsen  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

onethread picture onethread  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ