Клуб API Карт

Изменение метки

dejurin
19 декабря 2012, 16:19

КОД: http://jsfiddle.net/hRCa3/

Включается метка, метку можно перетаскивать и получать координаты.

Есть еще один способ влиять на метку, через формы, выбрал адрес и номер дома и создалась метка

   $('input[name="building"]').keyup(function({
        var street_strong "Ильичевск, улица " $('select[name="street"]').val(", " $(this).val();
        //alert(street_strong);
        ymaps.geocode(street_strong{
            results1
        }).then(function(res{

            myCollection res.geoObjects;
            myMap.geoObjects.add(myCollection);

        });
    });

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

Не знаю, как воздействовать, у меня только получается создать её отдельно, и более того, удалить предыдущие невохможно, получается, что к каждым разом они размножаются.

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

можно проставить старой метке координаты и balloonContent новой

можно, пожалуйста, код в качестве примера?

var searchResult = null;

 

   $('input[name="building"]').keyup(function() {

        var street_strong = "Ильичевск, улица " + $('select[name="street"]').val() + ", " + $(this).val();

        //alert(street_strong);

        ymaps.geocode(street_strong, {

            results: 1

        }).then(function(res) {

            var first = res.geoObjects.get(0);

 

            if(searchResult) {

               searchResult.geometry.setCoordinates(first.geometry.getCoordinates());

               searchResult.properties.set('balloonContent', first.properties.get('balloonContent'));

            } else {

               myMap.geoObjects.add(searchResult = first);

            }

        });

    });

http://jsfiddle.net/dmQb9/ результат

Будет лучше, если вы подскажите как сделать так, чтобы выбирая адрес через формы можно было изменить первый placemark его координаты по адресу, без создания нового, как в этом примере.

ну так изменяйте placemark

замените searchResult -> placemark