Пытаюсь передать координаты метки в 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>