Javascript 如何使用openlayers添加屏幕触摸标记

Javascript 如何使用openlayers添加屏幕触摸标记,javascript,touch,openlayers,Javascript,Touch,Openlayers,我正在使用sencha touch和openlayers作为移动应用程序! 我想在触摸地图时添加一个标记,就像安卓的onLongPress! 我搜索的是一个类似的代码,但谁支持触摸屏 map.events.register("click", map, function(e) { //var position = this.events.getMousePosition(e); var position = map.getLonLatFromPixel(e.xy); var size

我正在使用sencha touch和openlayers作为移动应用程序! 我想在触摸地图时添加一个标记,就像安卓的onLongPress! 我搜索的是一个类似的代码,但谁支持触摸屏

 map.events.register("click", map, function(e) {
  //var position = this.events.getMousePosition(e);
  var position = map.getLonLatFromPixel(e.xy);
  var size = new OpenLayers.Size(21,25);
  var offset = new OpenLayers.Pixel(-(size.w/2), -size.h);
  var icon = new OpenLayers.Icon('images/mark.png', size, offset);   
  var markerslayer = map.getLayer('Markers');
  markerslayer.addMarker(new OpenLayers.Marker(position,icon));

 });

谢谢:

我不确定您的移动设备是否会在一些正常的“点击”事件中转换这些长时间的点击。你试过新的触摸控制吗?这个例子: