Использую версию 2.0, столкнулся со странным поведением карты.
Для начала приведу код:
this.map.events.add('click', function(event) {console.info('mouse-click');// do nothing!}, this);this.map.events.add('mousedown', function(event) {console.info('mousedown');coords = event.get('coordPosition');var coords_A = [coords[0],coords[1]];var coords_B = [coords[0] + 0.005,coords[1] - 0.005];// координаты прямоугольникаvar r_coords = [coords_A, coords_B];// прямоугольникvar rectangle = new ymaps.Rectangle(r_coords);this.map.geoObjects.add(rectangle);}, this);this.map.events.add('mouseup', function(event) {console.info('mouseup');}, this);
Если внутри события mousedown создать geoObject и добавить его на карту, то
после нажатия кнопки мыши на карте ее недвигая отпустить, то событие mouseup не срабатывает, также как и событие click.
если после нажатия неотпуская передвинуть мышь - события срабатывают.
Что за мистика? Как починить?
Если вкратце: суть реализуемой задачи - по клику по карте добавлять прямоугольник и, если не отпускали мышь, то менять размер созданного прямоугольника.