Yandex.Maps API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рдХреНрд░ рдХреА рдиреНрдпреВрдирддрдо рджреВрд░реА рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛

рдирдорд╕реНрдХрд╛рд░ рдкреНрд░рд┐рдп рдкрд╛рдардХреЛрдВред

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

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

рдХрдЯ рдХреЗ рддрд╣рдд рд░реВрдкреЛрдВ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдХрдо рд╕реЗ рдХрдо рджреВрд░реА рдирд┐рд░реНрдзрд╛рд░рдг рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░рдХрд╛рд╢рд┐рдХреА рдорд╛рд░реНрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдирдХреНрд╢рд╛ рдмрдирд╛рдиреЗ рд╕реЗ рд▓реЗрдХрд░ рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рди рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВред

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

рдХрд╛рд░реНрдп рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрддреЗ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛ рд╣реИ

рдпрд╛ рд╡рд╣ рд╕рд╣реА рдмрд┐рдВрджреБ рдкрд░ рдорд╛рдЙрд╕ рдХреЛ рджрдмрд╛рдХрд░ рдЦреБрдж рдШрд░ рдЪреБрдирддрд╛ рд╣реИред

рдЙрд╕рдХреЗ рдмрд╛рдж, рдЪрдпрдирд┐рдд рдкрддреЗ рдФрд░ рдирд┐рдХрдЯрддрдо рдСрдкреНрдЯрд┐рдХрд▓ рдХреЗрдмрд▓ рд╕реЗ рджреВрд░реА рдХреЗ рд╕рд╛рде рдПрдХ рдирд┐рд╢рд╛рди рдорд╛рдирдЪрд┐рддреНрд░ рдкрд░ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдЖрд╕рд╛рдиреА рдХреЗ рд▓рд┐рдП, рдПрдХ рд▓рдВрдмрд╡рдд рдХреЗрдмрд▓ рдкрд░ рдЦреАрдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдПрдХ рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж рд╕рдорд╛рдзрд╛рди, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдиреЗрддреНрд░рд╣реАрди рдкрд░рд┐рдгрд╛рдо рдкрд╕рдВрдж рдЖрдпрд╛)ред

рдореИрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрддрд╛ рд╣реВрдВ, рддрд╛рдХрд┐ http://www.infotis.ru/maps.html рдирд┐рд░рд╛рдзрд╛рд░ рди рд╣реЛред

рдХрд╛рдо рдХрдИ рдЪрд░рдгреЛрдВ рдореЗрдВ рдХрдо рд╣реЛ рдЧрдпрд╛ рдерд╛

  1. рдПрдХ рднреМрддрд┐рдХ рдХрд╛рд░реНрдб рд╕реЗ Yandex.Map рдореЗрдВ рдХреЗрдмрд▓ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХрд░реЗрдВ
  2. рдХрд╛рд░реНрдб рдкрд░ рдШрдЯрддрд╛ (рдкреЙрд▓реАрд▓рд╛рдЗрди) рдХреЗ рд░реВрдк рдореЗрдВ рдХреЗрдмрд▓ рдЦреАрдВрдЪрдирд╛
  3. рдХрд╕реНрдЯрдо рдирд┐рдпрдВрддреНрд░рдг рдмрдирд╛рдПрдБ
  4. рджреВрд░реА рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдХрд╛рд░реНрдп рд▓рд┐рдЦреЗрдВ
  5. рдЖрдкрдХреЛ рдЬреЛ рдкрддрд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЬреЛ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдЪрд╛рд╣рд┐рдП, рдЙрдиреНрд╣реЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ


рд╕реНрдЯреЗрдЬ 1


рдЗрд╕ рд╕реНрддрд░ рдкрд░, рдПрдХ рд╕рд╣рдХрд░реНрдореА рдХреЗ рд╣рд╛рдереЛрдВ рд╕реЗ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдорд╛рдирдЪрд┐рддреНрд░ рдкрд░ рдХрдИ рджрд╕рд┐рдпреЛрдВ рдХрд┐рд▓реЛрдореАрдЯрд░ рдХреА рдХреЗрдмрд▓ рдбрд╛рд▓рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛, рдЬреЛ рд╕реАрдзреЗ рдЖрдИрдЯреА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рдерд╛ред рдпрд╣рд╛рдБ рдпрдорд┐рдХ рд╕рдВрдкрд╛рджрдХ рдиреЗ рдорджрдж рдХреА рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред рдпрд╣ рдЗрд╕ рдкрдж рдХреА рдЦреЛрдЬ рд╕реЗ рдерд╛ рдХрд┐ рдЕрдВрддрд┐рдо рд╡рд┐рдХрд▓реНрдк Yandex.Maps (Google рдореИрдкреНрд╕ рдХреЗ рдмрдЬрд╛рдп) рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЕрдкрдиреЗ рд╕рд╣рдХрд░реНрдореА рдХреЗ рдХрд╛рдо рдХреЗ рдХреБрдЫ рд╕рдордп рдмрд╛рдж, рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлрд╝реЙрд░реНрдо рдХреА рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рдорд┐рд▓реА (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 2 рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдПрдХ рд╡рдХреНрд░ рдХреЗ рд▓рд┐рдП, рддрд╛рдХрд┐ рдЙрд╕ рд╕реНрдерд╛рди рдкрд░ рдХреВрдбрд╝реЗ рди рд╣реЛрдВ)

{ "name": "1", "center": { "lng": 37.62110402807594, "lat": 55.74879798509053, "zoom": 12 }, "styles": [{ "name": "ymikEditor#1315408925757#0", "style": { "lineStyle": { "strokeColor": "0000ff80", "strokeWidth": "5" } } }], "objects": [{ "style": "ymikEditor#1315408925757#0", "name": "1", "description": "1", "type": "Polyline", "points": [{ "lng": 37.62110402807594, "lat": 55.773576281653035 }, { "lng": 37.6235072873533, "lat": 55.74957254620929 }] }] } 


рд╕реНрдЯреЗрдЬ 2



рдпрд╛рдорд┐рдХ рдХреЗ рдХрд╛рдо рдХреА рдЫрд╡рд┐ рдФрд░ рд╕рдорд╛рдирддрд╛ рдореЗрдВ , рд╣рдо рдЗрди рдХрд▓рд╛рдУрдВ рдХреЛ рдорд╛рдирдЪрд┐рддреНрд░ рдкрд░ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред

рд╣рдо рд╕рд╣рдордд рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реА рд╡рд╕реНрддреБ рдЪрд░ рдШрд╛рдЯреА, рдорд╛рдирдЪрд┐рддреНрд░ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИ -
рдЕрдЧрд▓рд╛ рдереЛрдбрд╝рд╛ рд╕рд╛ рдХреЛрдб рд╣реИ (рдпрд╣ рд╕рд░рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдорд╛рдзрд╛рди рд╕реНрд╡рдпрдВ рд╕рд░рд▓ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд░рд╣рдиреЗ рджреЗрдВ)

рдПрдХ рдирдХреНрд╢рд╛ рдФрд░ рд╕рд░рд▓ рдирд┐рдпрдВрддреНрд░рдг рдмрдирд╛рдПрдБред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдХреЛрдб рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, jQuery рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд▓реЛрдб рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдо рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ ($ рдХреЗ рдмрдЬрд╛рдп YMaps.jQuery рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ)ред
 map = new YMaps.Map(YMaps.jQuery("#YMapsID")[0]); map.setCenter(new YMaps.GeoPoint(37.643347, 55.745478), 13); map.addControl(new YMaps.Zoom()); map.addControl(new YMaps.ToolBar()); map.addControl(new YMaps.ScaleLine()); map.addControl(new YMaps.TypeControl()); map.setType(YMaps.MapType.SATELLITE); //     var moscowBounds = new YMaps.GeoBounds( new YMaps.GeoPoint(37.389705, 55.577759), new YMaps.GeoPoint(37.844264, 55.91086) ); 


рд░реЗрдЦрд╛ рдЦреАрдВрдЪрдиреЗ рдХрд╛ рдХрд╛рд░реНрдп
 polylines=[]; function draw_lines() { k = 0; //  for (var j = 0; j < val['objects'].length; j++) //        { if (val['objects'][j]['type'] == 'Polyline') //         Points { Points = []; for (var i = 0; i < val['objects'][j]['points'].length; i++) { Points.push(new YMaps.GeoPoint(val['objects'][j]['points'][i]['lng'], val['objects'][j]['points'][i]['lat'])); } //        pl = new YMaps.Polyline(Points, { style: { lineStyle: { strokeColor: val['styles'][k]['style']['lineStyle']['strokeColor'], strokeWidth: val['styles'][k]['style']['lineStyle']['strokeWidth'] } }, hasHint: 1 }); pl.name = val['objects'][j]['name']; pl.description = val['objects'][j]['description']; polylines.push(pl); //    polylines map.addOverlay(pl); //    k++; } if (val['objects'][j]['type'] == 'Placemark') //      { var placemark = new YMaps.Placemark(new YMaps.GeoPoint(val['objects'][j]['points']['lng'], val['objects'][j]['points']['lat']), { style: val['objects'][j]['style'] }); placemark.name = val['objects'][j]['name']; placemark.description = val['objects'][j]['description']; map.addOverlay(placemark); } } } 


рд╕реНрдЯреЗрдЬ 3


рдЗрд╕ рд╕реНрддрд░ рдкрд░ рд╣рдо рдореБрдЦреНрдп рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред

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

рдпрд╣рд╛рдБ рдпреИрдВрдбреЗрдХреНрд╕ рд╕реЗ рдПрдХ рджреЗрд╢реА рдирд┐рдпрдВрддреНрд░рдг рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ: http://api.yandex.ru/maps/jsapi/examples/mapcontrolscustomizing.html

рдЗрд╕ рдореЙрдбрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╣рдо рдХрд╛рд░реНрдп рдХрд░реЗрдВрдЧреЗред

рдореИрдВ рдЗрд╕ рдирд┐рдпрдВрддреНрд░рдг рдХрд╛ рдбрд┐рдЬрд╛рдЗрдирд░ рд▓рд╛рддрд╛ рд╣реВрдВ
 function nearest_search(object_address) { //      this.onAddToMap = function (map, position) { this.container = YMaps.jQuery("<div class='YMaps-button'> <i class='YMaps-button-c YMaps-button-l'><i></i></i><i class='YMaps-button-m YMaps-cursor-pointer'><i></i> <form id='find_nearest_form' action='#' class='YMaps-button-caption'>  <input type='text' name='object_address' value='"+object_address+"' id='search_nearest_input' style='border:1px solid green;' size='22'/></form></i><i class='YMaps-button-c YMaps-button-r'><i></i></i></div>"); //          (   )      this.map = map; this.position = position || new YMaps.ControlPosition(YMaps.ControlPosition.TOP_LEFT, new YMaps.Size(0, 40)); //  ,    . // CSS-,     this.container.css({ position: "absolute", zIndex: YMaps.ZIndex.CONTROL, width: "280px", }); this.position.apply(this.container); this.container.appendTo(this.map.getContainer()); } //      this.onRemoveFromMap = function () { //      ,    . }; } 


рдПрдХ рдЯреНрд░рд┐рдЧрд░ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдлрд╝реЙрд░реНрдо рд╕рдмрдорд┐рдЯ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╣рдо рджреВрд░реА рдХреА рдЦреЛрдЬ рдФрд░ рдЧрдгрдирд╛ рдХрд╛ рдХрд╛рд░реНрдп рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗред
 YMaps.jQuery('#find_nearest_form').submit(function () { showAddress(YMaps.jQuery("#search_nearest_input").val()); return false; }); 


рдЕрдм рд╣рдо рдореВрд▓ maps.yandex.ru рд╕реЗ "рд╕реВрдЪрдирд╛" рддрддреНрд╡ рдХрд╛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдПрдВрдЧреЗ
рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдпрд╣рд╛рдБ рдХреИрд╕реЗ рд╡рд░реНрдгрд┐рдд рд╣реИ http://api.yandex.ru/maps/articles/tasks/service.xml#how-to-use-create-information-tool

рд╣рдореЗрдВ рдЗрд╕ рд╕реНрдерд╛рди рдкрд░ рдЬрд┐рдпреЛрдХреЛрдбрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдХрдо рдХрд░ рджреЗрдВрдЧреЗ

 function InformationControl() { var geoResult, clickPlace, listener, map; //        this.onAddToMap = function (parentMap) { map = parentMap; map.addCursor(YMaps.Cursor.HELP); //      listener = YMaps.Events.observe(map, map.Events.Click, function (map, mEvent) { //    var clickPoint = mEvent.getGeoPoint(); //    (     ) if (geoResult) { map.removeOverlay(geoResult); result = null; } //    -   if (clickPlace) { map.removeOverlay(clickPlace); clickPlace = null; } //       clickPlace = new YMaps.Placemark(clickPoint); clickPlace.description = clickPoint.toString(); map.addOverlay(clickPlace); //     (  ) geotrack(clickPoint, clickPlace); }, this); } //        this.onRemoveFromMap = function () { map.removeCursor(YMaps.Cursor.HELP); //    ,     if (geoResult) {map.removeOverlay(geoResult); } //  if (punchline) {map.removeOverlay(punchline); } if (clickPlace) {map.removeOverlay(clickPlace); } //      listener.cleanup(); map = geoResult = clickPlace = listener = null; } } 


рд╕реНрдЯреЗрдЬ 4


рд╣реБрд░реНрд░реЗ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рднреА рдмрдЯрди рд╣реИрдВ - рдЪрд▓реЛ рджреВрд░реА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдХрд╛рд░реНрдп рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред

 function geotrack(clickPoint, clickPlace) { //    -   if (punchline) { map.removeOverlay(punchline); } nearest = 100000000000; //   .     . nearest_point = new YMaps.GeoPoint(0, 0); //    for (var i = 0; i < polylines.length; i++) //          -  ,      { if (nearest > polylines[i].getClosestPoint(clickPoint)['point'].distance(clickPoint)) { nearest = polylines[i].getClosestPoint(clickPoint)['point'].distance(clickPoint); nearest_point = polylines[i].getClosestPoint(clickPoint)['point']; } } clickPlace.name = "   : " + YMaps.humanDistance(nearest); clickPlace.description = ""; punchline = new YMaps.Polyline([clickPoint, nearest_point], { style: { lineStyle: { strokeColor: "ffffffff", strokeWidth: 2 } }, hashint: 1 }); punchline.name = "      : " + YMaps.humanDistance(nearest); map.addOverlay(punchline); return clickPlace.name; } 


рд╕реНрдЯреЗрдЬ 5


рдЖрдЗрдП рдкрддреЗ рдкрд░ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреА рдЦреЛрдЬ рдХрд░реЗрдВред
рдлрд┐рд░ рд╕реЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг Yandex http://api.yandex.ru/maps/jsapi/examples/geoc.html.html

 function showAddress(value) { //     map.removeOverlay(geoResult); //   . strictBounds : true -       (moscowBounds) var geocoder = new YMaps.Geocoder(value, { results: 1, boundedBy: moscowBounds, strictBounds : true }); //       YMaps.Events.observe(geocoder, geocoder.Events.Load, function () { //    ,      //         if (this.length()) { geoResult = this.get(0); //,    -   map.addOverlay(geoResult); name = geotrack(geoResult['_point'], geoResult); //  geoResult['text'] = '<b>' + geoResult['text'] + '.<br> ' + name + '</b>'; map.panTo(geoResult['_point'], { flying: 1 }); //     } else { alert("  "); //TODO:   -   } }); //     YMaps.Events.observe(geocoder, geocoder.Events.Fault, function (geocoder, error) { alert(" : " + error); //TODO:   -   }) } 


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

 var get = location.search; if(get != '') { object_address = decodeURI(get.split('?object_address=')[1]); if(object_address==" ") {object_address=""; } else {YMaps.jQuery('#find_nearest_form').submit(); } } else { object_address=''; } 



рдкреВрд░реЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдореБрдЭреЗ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред

* рдЕрджреНрдпрддрди * рдЕрдВрдд рдореЗрдВ рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдкрджреЛрдВ рдХреЛ рдХреИрд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЗрд╕рд▓рд┐рдП рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдореИрдВрдиреЗ рд╕рдм рдХреБрдЫ рдЬреЛрдбрд╝рд╛ред
рд╕рднреА рдиреЗ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред



рддрд░реАрдХреЛрдВ рдФрд░ рд╡рд╕реНрддреБрдУрдВ рдкрд░ рдЬрд╛рдирдХрд╛рд░реА:
api.yandex.ru/maps/jsapi/doc/ref/reference/map.xml
api.yandex.ru/maps/jsapi/doc/ref/reference/geopoint.xml
api.yandex.ru/maps/jsapi/doc/ref/reference/polyline.xml

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


All Articles