Клуб API Карт

Координаты метки не передаются в форму

lukyanov-sv
13 сентября 2010, 12:29

Пытаюсь передать координаты метки в input с помощью YMaps.jQuery , но они почему то не передаются. В консоле фаербага никаких ошибок не показывается. Смотрел другие примеры - делал по анлогии, результат тот же (инпут пустой). Что не так?

Вот мой код:


<body>
<script type="text/javascript" charset="utf-8">

      // Создание обработчика для события window.onLoad
        YMaps.jQuery(function () {
            // Создание экземпляра карты и его привязка к созданному контейнеру
            var map = new YMaps.Map(YMaps.jQuery("#YMapsID")[0]);

            // Создание объекта геокодера
            var geocoder = new YMaps.Geocoder("Красноярск");
           
            // По завершению геокодирования инициализируем карту первым результатом
            YMaps.Events.observe(geocoder, geocoder.Events.Load, function (geocoder) {
                    if (geocoder.length()) {
                        map.setBounds(geocoder.get(0).getBounds());
                        map.setZoom(14);
                        map.addControl(new YMaps.ToolBar());
                        map.addControl(new YMaps.Zoom());
                        map.addCursor(YMaps.Cursor.POINTER);
                        map.enableScrollZoom();
                    }
                       
                    var placemark = new YMaps.Placemark(map.getCenter(), {draggable: true, style : "plain#bluePoint"});
                    var content = "Здесь!";
                    placemark.setBalloonContent(content);
                    placemark.setIconContent(content);
                    var GeoPoint = map.getCenter();
                    YMaps.jQuery("#coords").attr("value", GeoPoint);
                    map.addOverlay(placemark);

                YMaps.Events.observe(placemark, placemark.Events.DragEnd, function (obj) {
                    var GeoPoint = obj.getGeoPoint();
                    YMaps.jQuery("#coords").attr("value", GeoPoint);
                });

                YMaps.Events.observe(map, map.Events.Click, function (map, mEvent) {
                    var newGeoPoint = mEvent.getGeoPoint();
                    placemark.setGeoPoint(newGeoPoint);
                    YMaps.jQuery("#coords").attr("value", newGeoPoint);
                });
                       
            });
        });
        </script>
        <div id="YMapsID" style="width:600px; height:400px;"></div>
        <form id="formadd" name="formadd_point" method="post" action="map_submit.php">
        <input name="coords"/>
        <input name="subpoint" type="submit" value="Добавить" /></form>
</body>

1 комментарий
Подписаться на комментарии к посту
id="coords" name="coords"/>