モバイルアプリに sencha touch と openlayers を使用しています。androidで「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));
});
ありがとうございました :)