Нужно создать метку на карте по зажатию левой кнопки мышки. Я сделал так:
myMap.events.add('mousedown', function (e) {
clickTimer = setTimeout(function(){
//И тут я аяксом отправляю данные на сервер записываю в бд и потом обычным способом добавляю метку
}, 2000);
});
myMap.events.add('mouseup', function (e) {
if(typeof(clickTimer) != 'undefined'){
clearTimeout(clickTimer);
}
});
myMap.events.add('mousemove', function (e) {
if(typeof(clickTimer) != 'undefined'){
clearTimeout(clickTimer);
}
});
Но когда я щелкаю на метку и не смещаю мышку то событие всё равно срабатывает. Как такое можно сделать может уже есть событие типа longclick?