Здравствуйте. Мне надо сделать рисование ломаной по событиям перемещения курсора с нажатой левой клавишей. Есть кусок кода :
var myMap;
ymaps.ready(function(){
myMap = new ymaps.Map("map", {
center: [55.930283, 37.850856],
zoom: 10,
controls: ['zoomControl', 'fullscreenControl']
},{
balloonMaxWidth: 200
});
myMap.behaviors.disable('drag');
var isDrawing = false;
firstButton = new ymaps.control.Button("Обвести");
myMap.controls.add(firstButton, {float: 'right'});
myMap.options.set('dragCursor', 'pointer');
var polyline = new ymaps.Polyline([], {}, {
strokeColor: '#ff0000',
strokeWidth: 2 // ширина линии
});
myMap.geoObjects.add(polyline);
myMap.events.add("mousedown", function(e){
e.preventDefault();
console.log("MOUSEDOWN");
isDrawing = true;
})
myMap.events.add("mouseup", function(e){
console.log("MOUSEUP");
isDrawing = false;
})
myMap.events.add("mousemove", function(e){
if(isDrawing) {
console.log("IS DRAWING");
polyline.geometry.insert(
}else{
console.log("STOP DRAWING");
}
})
myMap.events.add("actionbegin", function(e){
console.log("ACTIONBEGIN");
})
myMap.events.add("actionend", function(e){
console.log("ACTIONEND");
})
});
если закомментировать polyline.insert.... то событие mouseup срабатывает!
В чем может быть загвоздка ?
Да, кстати не срабатывает как на трекладе, так и на обычной мышке