Я разрабатываю приложение, используя OpenLayers 6.2.1. Чтобы оптимизировать его для мобильных устройств, я пытаюсь увеличить hitTolerance, когда пользователь касается экрана. Согласно документации, карта должна обнаруживать " touchOnly». Однако, когда я выполняю сенсорные взаимодействия на своем ноутбуке с сенсорным экраном, это событие не обнаруживается моей функцией, которая реагирует на сенсорные события:
map.on('touchOnly', function() {
hitTolerance = 5;
console.log('touch')
});
Вместо этого эти сенсорные события запускают мою функцию щелчка. У mouseOnly похожая проблема, когда события, запущенные моей мышью, обнаруживаются как события щелчка, а не события mouseOnly. Есть ли обходной путь, который я могу реализовать?
Быстрое редактирование. Я использую Google Chrome и также не могу регистрировать сенсорные события, используя следующее:
map.addEventListener("touchstart", function () {
hitTolerance = 5;
console.log('touch');
});