Я нашел подходящий обходной путь.
Ранее в своем коде я объявил карту var такой:
var map = new ol.Map({
target: 'map',
view: new ol.View({
center: [-9099568, 4192168],
zoom: 3,
projection: 'EPSG:3857',
})
});
Целевая "карта" относится к этой части моего HTML:
<body>
<div id="map" class="map"></div>
</body>
Итак, я смог обнаружить события касания на карте, используя эту строку:
document.getElementById('map').addEventListener('touchstart', function () {
console.log('touch');
});
По какой-то причине объект карты не может обнаружить касание, но его контейнер может.