рд╣реЗрд▓реЛ, рд╣реЗрдмреНрд░!
OpenLayers рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реИрдЯреЗрд▓рд╛рдЗрдЯ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рдереЛрдбрд╝реЗ рд╕рдордп рдХреЗ рдмрд╛рдж, рдореИрдВ рдЗрд╕ рдирддреАрдЬреЗ рдкрд░ рдкрд╣реБрдБрдЪрд╛: тАЬрдореИрдВ рд▓рдЧрд╛рддрд╛рд░ рдЖрд╡рд╢реНрдпрдХ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдмрдирд╛рддреЗ-рдмрдирд╛рддреЗ рдердХ рдЧрдпрд╛ рд╣реВрдБ, рдЬреЛ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рднреА рд╣реИред рдпрд╣ рд╕рдм рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЪрд░ рдореЗрдВ рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред " рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рд╣рд▓реНрдХрд╛ рдореЙрдбреНрдпреВрд▓ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЬреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдереЛрдбрд╝рд╛ рд╕рд░рд▓ рдХрд░реЗрдЧрд╛ред
рдЕрд░реНрдерд╛рддреН, рдпрд╣ рдПрдХ рдирдХреНрд╢реЗ рдкрд░ рдорд╛рд░реНрдХрд░реЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг, рдкрдЯрд░рд┐рдпреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг, WKT рдореЗрдВ рдЬрд┐рдпреЛрдореЗрдЯреНрд░реА рдХреЛ рд╕рд╣реЗрдЬрдиреЗ, рдмрд╛рдж рдореЗрдВ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрджрд┐ рдЬреИрд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИред рдмрд╛рддреЗрдВред
рд▓реЗрдЦ рдЫреЛрдЯрд╛ рд╣реЛрдЧрд╛ред рдореИрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдХреНрдпреЛрдВред
рдХреЗрд╡рд▓ 6 рдХрдХреНрд╖рд╛рдПрдВ рдФрд░ рдПрдХ рд╡рд░реНрдЧ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдЙрдирдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдкреВрд░реА рдЪреАрдЬрд╝ рдХреЛ рдЧреНрд░рдВрдЯ рджреНрд╡рд╛рд░рд╛ рдПрдХ рдорд┐рдирд┐рдлрд╝рд╛рдЗрдб рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
- BaseFunc - рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ, рдЬреИрд╕реЗ рдХрд┐ рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдирд╛, WKT рдХреЗ рд▓рд┐рдП рдЬреНрдпрд╛рдорд┐рддрд┐ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдпрд╛ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдорд╛рдирдЪрд┐рддреНрд░ рдХреЛ рдХреЗрдВрджреНрд░ рдХрд░рдирд╛, рдЖрджрд┐;
- рдХрдВрд╕реЛрд▓ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╡рд░реНрдЧ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдореИрдВрдиреЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрджреЗрд╢ рдФрд░ рдХрдВрд╕реЛрд▓ рдХреЗ рд▓рд┐рдП рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рд╣реИ;
- рдирд┐рдпрдВрддреНрд░рдг - рдпрд╣рд╛рдВ рд╣рдо рдЙрди рд╕рднреА рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ OpenLayers рдФрд░ рдЗрди рдмрд╣реБрдд рддрддреНрд╡реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдореЗрдВ рдмрдирд╛рдП рдЧрдП рдереЗ;
- рдкрд░рдд - рдкрд░рддреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ рдорд╛рдирдЪрд┐рддреНрд░ рдЬреЛрдбрд╝рдиреЗ рдХреА рд╡рд┐рдзрд┐рдпрд╛рдБ рд╡рд░реНрдгрд┐рдд рд╣реИрдВ (Google, рдмрд┐рдВрдЧ, OSM рджреНрд╡рд╛рд░рд╛ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд░реНрдерд┐рдд), рдЕрдкрдиреА рдЦреБрдж рдХреА рдкрд░рддреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ, рдкрд░рддреЛрдВ рдпрд╛ рдкрд░рдд рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдЧреЗрдЯрд░реНрд╕;
- рдЯреНрд░реИрдХ - рдЯреНрд░реИрдХ рдореИрдиреЗрдЬрд░ред рдпрд╣рд╛рдВ рд╣рдо рдЯреНрд░реИрдХ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛рддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдЫрд┐рдкрд╛рддреЗ рд╣реИрдВред рдПрдХ рдЯреНрд░реИрдХ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп, рдЧрд▓рдд рдбреЗрдЯрд╛ рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рдЕрдВрдХреЛрдВ рдХреЗ рджреЛрд╣рд░рд╛рд╡ рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЕрдиреБрдХреВрд▓рди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП);
- рд╡рд╛рд╣рди рдПрдХ рд╕рдорд╛рди рд╡рд╛рд╣рди рдкреНрд░рдмрдВрдзрдХ рд╣реИред рдЬреЛрдбрд╝реЗрдВ, рд▓реЗ рдЬрд╛рдПрдБ, рдЫреБрдкрд╛рдПрдБ, рд╣рдЯрд╛рдПрдБред
рдЖрдЗрдП рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВред
рдореЙрдбреНрдпреВрд▓ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдореИрдк рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИ, рдореИрдк рд▓реЗрдпрд░ рдФрд░ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╕рднреА рд╡рд░реНрдЧреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдПрдХ рд╢рдмреНрдж рдореЗрдВ, рдЬрдм рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣рд╛рде рдореЗрдВ рдПрдХ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдирдХреНрд╢рд╛ рд╣реЛрддрд╛ рд╣реИ:
this.Objects.OpenLayersTools = new OpenLayersTools();
рдирдХреНрд╢реЗ рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдг рдЬреЛрдбрд╝рдирд╛ред рдкреНрд░рддреНрдпреЗрдХ рдирд┐рдпрдВрддреНрд░рдг рдПрдХ рд╕рд░рдгреА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдмрд╛рдж рдореЗрдВ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдЖрдк рдЗрди рддрддреНрд╡реЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рднреА рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдФрд░ рдЙрдирдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддреЗ рд╣реИрдВ:
this.Objects.OpenLayersTools.Control.addControls({ LayerSwitcher: { controlType: 'LayerSwitcher', roundedCorner: true }, MousePosition: { controlType: 'MousePosition' }, PanZoomBar: { controlType: 'PanZoomBar' }, Navigation: { controlType: 'Navigation' }, ArgParser: { controlType: 'ArgParser' }, Attribution: { controlType: 'Attribution' } });
рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдорд╛рдирдЪрд┐рддреНрд░ рдпрд╛ рдЕрдкрдиреА рдкрд░рдд рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдлрд┐рд░ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ :) рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ addMap рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ, рдЙрд╕ рдорд╛рдирдЪрд┐рддреНрд░ рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬреЛ рдорд╛рдирдЪрд┐рддреНрд░ рдЪрдпрдирдХрд░реНрддрд╛ рдФрд░ рд╕реНрд╡рдпрдВ рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ рдкреНрд░рдХрд╛рд░ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдЧрд╛ред рдЕрдкрдиреА рдЦреБрдж рдХреА рдкрд░рдд рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЪрдпрдирдХрд░реНрддрд╛ рдореЗрдВ рдкрд░рдд рдХрд╛ рдирд╛рдо рдФрд░ рдкрд░рдд рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред рдЖрд╡рд╢реНрдпрдХ рдкрд░рдд рдХреА рдкреНрд░рджрд░реНрд╢рди рд╢реИрд▓реА рд╣реИрдВ:
this.Objects.OpenLayersTools.Layer.addMap({ 'Google Maps': 'Google Streets' }); this.Objects.OpenLayersTools.Layer.addVectorLayer(' ', { styleMap: { default: { display: '${display}', label: '${label}', externalGraphic: '${externalGraphic}', graphicWidth: 32, graphicHeight: 32, graphicYOffset: -50 } } }); this.Objects.OpenLayersTools.Layer.addVectorLayer('', { styleMap: { default: { display: '${display}', label: '${label}', strokeWidth: 2 } } })
рдЕрдкрдиреЗ рд╡рд╛рд╣рди рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрд╕ рдкрд░рдд рдХреЗ рдирд╛рдо рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рдЖрдк рд╡рд╛рд╣рди рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╡рд╛рд╣рди рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдФрд░ рддрддреНрд╡ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ:
Core.Objects.OpenLayersTools.Vehicle.addVehicle(' ', { longitude: longitude, latitude: latitude }, { id: id, label: 'Testing Vehicle ' + id, display: '', externalGraphic: './images/car.png' });
рдЕрдкрдиреЗ рдЯреНрд░реИрдХ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрд╕реА рддрд░рд╣ рдЙрд╕ рдкрд░рдд рдХреЗ рдирд╛рдо рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ рдЬрд┐рд╕ рдкрд░ рд╣рдо рдЯреНрд░реИрдХ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рд╕рд╛рде рд╡рд╕реНрддреБрдУрдВ рдХреА рдПрдХ рд╕рд░рдгреА (рдкреНрд░рд╛рд░реВрдк рдореЗрдВ [{ord_1}, {ord_2}, ..., {ord_n}]) рдФрд░ рдЗрд╕ рддрддреНрд╡ (рдЯреНрд░реИрдХ) рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ:
Core.Objects.OpenLayersTools.Track.buildTrack('', points, { id: id, label: 'Testing Track ' + id, display: '', maxInterval: 5, minInterval: 0.0001, projection: 'EPSG:4326' });
рдХрд╛рдо рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг
рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛
рд╣реИ ред рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди
рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛
рд╣реИ ред рд╕реВрддреНрд░
рдпрд╣рд╛рдБ рд╣реИрдВ
рдкреАрдПрд╕ I рдиреЗ рдореВрд▓реНрдпрд╡рд╛рди рд╕рдордп рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЛ "рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рд▓рд┐рдП" рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рдЗрд╕реЗ рдпрд╣рд╛рдВ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рд╢рд╛рдпрдж рдХреЛрдИ рдХрд╛рдо рдЖрдПрдЧрд╛ред
рдкреАрдкреАрдПрд╕ рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЬрд╣рд╛рдВ рдирдП рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЗрд╕реЗ рдПрдХ рд╣реА рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдПрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЬреЛрдбрд╝рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рд╣реИред рдЯреНрд░реИрдХ рдмрдирд╛рддреЗ рд╕рдордп рд░рд╛рдЙрдЯрд┐рдВрдЧ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ред
рдореИрдВ рдПрдХ рдЫреЛрдЯреА рд╕реА рдЯрд┐рдкреНрдкрдгреА рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдирд┐рдордВрддреНрд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореЗрд░реА рдУрд░ рд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреА рдЕрдзрд┐рдХ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рджреЛрд╣рд░рд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛рдПрдЧрд╛ред