Клуб API Карт

Координаты точки

websnaip
28 сентября 2011, 17:32

сегодня, 17:28 ссылка

Добрый день. Оч нужно помощь

 

var map, geoResult, commerce_style;

var toolbar = new YMaps.ToolBar();

var button = new YMaps.ToolBarButton({ 

   caption: "Добавить", 

   hint: "Добавление объявления на карту"

   });

var EventList_Click = new YMaps.Events.observe(button, button.Events.Click, function () {

   geoResult = new YMaps.Placemark(map.getCenter(), {draggable: true,

                                                        hasBalloon: false,

                                                        style: commerce_style});

   map.addOverlay(geoResult);

   showCoord(geoResult.getGeoPoint());

   button.disable();

   }, map);

 toolbar.add(button);

 

                          YMaps.jQuery(function () {

                          map = new YMaps.Map(YMaps.jQuery("#YMapsID")[0]);

                          map.setCenter(new YMaps.GeoPoint(37.64, 55.76), 10);

                          map.addControl(new YMaps.TypeControl());

                          map.addControl(new YMaps.ToolBar());

                          map.addControl(new YMaps.Zoom());

                          map.addControl(toolbar);

                          map.enableScrollZoom();

                          map.disableDblClickZoom();

                          commerce_style = new YMaps.Style();

                           commerce_style.iconStyle = new YMaps.IconStyle();

                           commerce_style.iconStyle.href = "/bitrix/templates/GC1/images/map_icon_cm_gr.png";

                           commerce_style.iconStyle.size = new YMaps.Point(30, 36);

                           commerce_style.iconStyle.offset = new YMaps.Point(-11, -33);

                          geoResult = new YMaps.Placemark(map.getCenter(), {draggable: true,

                                                        hasBalloon: false,

                                                        style: commerce_style});

                          if (YMaps.jQuery("#pr_1_0").val() != "") {

                             geoResult = new YMaps.Placemark(new YMaps.GeoPoint.fromString(YMaps.jQuery("#pr_1_0").val()), 

                             {

                               draggable: true,

                               hasBalloon: false,

                               style: commerce_style

                             });

                             map.addOverlay(geoResult);

                          };

                          var EventList_DragEnd = new YMaps.Events.observe(geoResult, geoResult.Events.DragEnd, function (map, mEvent) {

                              showCoord(mEvent.getGeoPoint());

                          }, map);

                          });

 

                        function showCoord (point) {

                           YMaps.jQuery("#pr_1_0").val(point);

                          }

Суть вопроса в следующем:

При перетаскивании метки (var EventList_DragEnd) - в поле должны выводится координаты.

Если изменяем объявление, т.е. точка уже стоит (поле pr_1_0 - не пустое) и отрабатывается  if (YMaps.jQuery("#pr_1_0").val() != "") {..... - все нормально, а если новое объевление, т.е. поле пустое и добавляем метку через созданну кнопку на панели - при создании координаты добавляются в поле, а при перемещении событие DragEnd не работает. Почему ? Вроде бы имя одно и то же geoResult. 

 

 

0 комментариев
Подписаться на комментарии к посту