Клуб API Карт

Запись координат центра в текстовое поле

WOLFphantom
6 апреля 2011, 12:18

Помогите пожалуйста с проблемкой.

Необходимо сделать карту с каким нибудь значком в центре, и чтобы значения центра карты записывались в

в текстовое поле (<input type="text" name="koordinati" value="" />). И при перемещении карты координаты в текстовом поле обновлялись. Подобное есть здесь http://api.yandex.ru/maps/tools/getlonglat/

И если не затруднит напишите пожалуйста вместе с скриптами а то в ява скриптах я не очень силен.

С меткой в центре карты я разобрался долго ковырялся тут и нашел:

// Метка, отмечающая центр карты
var centerPlacemark = new YMaps.Placemark(map.getCenter(), {
    style : {
        iconStyle : {
            href : "http://api.yandex.ru/i/maps/icons/center.gif",
            size : new YMaps.Point(16, 16),
            offset : new YMaps.Point(-8, -8)
        }       }, 
    interactive : YMaps.Interactivity.NONE});
map.addOverlay(centerPlacemark);

// Перемещение метки в центр при любом сдвиге карты
YMaps.Events.observe(map, [map.Events.Move, map.Events.BoundsChange], function () {
    centerPlacemark.setGeoPoint(map.getCenter());
});

 

Спасибо за это ответу от Саша http://rodlex.ya.ru/#y5__id44

 

Но вот как тут теперь  сделать чтобы при перемещении карты координаты записывались бы в текстовую строку? 

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

 

// Перемещение метки в центр при любом сдвиге карты
YMaps.Events.observe(map, [map.Events.Move, map.Events.BoundsChange], function () {
    centerPlacemark.setGeoPoint(map.getCenter());    YMaps.jQuery(':input[name=koordinati]').val(map.getCenter());});

 

 

Спасибо! Отлично работает.