Клуб API КартЗаголовок не указанПост в архиве.Слава Русов30 июля 2012, 16:18Как повесить событие на метку если метка генерится динамически при клике на карту?http://test.codemaster.com.ua/search_action.php
10 комментариевАвторизуйтесь, чтобы оставить комментарийdimik28 января 2016, 04:02при создании динамически и вешайтеСлава Русов28 января 2016, 04:02Мы же на ты вроде?Я так и сделал. function add_point(point , color , content){ var placemark = new ymaps.Placemark(point, { iconContent : content, }, { preset: 'twirl'+color+'StretchyIcon' , draggable : true }); myMap.geoObjects.add(placemark); placemark.coords = point[0]+','+point[1]; return placemark; } myMap.events.add('click', function(e){ options = { balloonCloseButton: true }; coords = e.get('coordPosition'); coords = [coords[0] , coords[1]] if(start_point == '') start_point = add_point(coords , '#blue' , 'От'); else if(end_point == '') end_point = add_point(coords , '#red' , 'До'); start_point.events.add('DragEnd' , function(e){ alert('привет'); }); console.log(start_point); //start_placemark = add_point(start_point , '#blue' , 'От'); //end_placemark = add_point(end_point , '#red' , 'До'); });dimik28 января 2016, 04:02Не узнал с новой аватаркой =)У геообъекта нет события "DragEnd"В 2.0 имена событий пишутся lowercase-омСлава Русов28 января 2016, 04:02Гран мерси.Ато я смотрю event ы все в нижнем регистре, а в документации так как я написалdimik28 января 2016, 04:02где?дай ссылкуСлава Русов28 января 2016, 04:02почему событие срабатывает 2 раза?Как определять текущие координаты метки при драгэнд?dimik28 января 2016, 04:02такого не должно бытьможет ты вешаешь 2 обработчика?Слава Русов28 января 2016, 04:02Как получить текущие координаты по dragend в колбек функции?Спасибо за ответы очень здорово помогаешьdimik28 января 2016, 04:02Вроде можно через event.get('target') получить тот плэйсмарк, который драгают.placemark.events.add('dragend', function (e) { console.log(e.get('target').geometry.getCoordinates());});Ну либо через замыканиеplacemark.events.add('dragend', function (e) { console.log(placemark.geometry.getCoordinates());});iytin-ne28 января 2016, 04:02у меня вот так работает myPlacemark = new ymaps.Placemark(centr, { }, { iconImageHref: 'iametka.png', // картинка иконки iconImageSize: [19, 23], // размеры картинки iconImageOffset: [-9, -23], // смещение картинки draggable:true }); myPlacemark.events.add('dragend', onClick); onClick - это функция которая выполнится после окончания перетаскивания.