Openlayers 开放层扩展-longtouch

Openlayers 开放层扩展-longtouch,openlayers,Openlayers,我是开放层的新手,我正在尝试与我的地图进行一些交互。我正在使用ol扩展,就像一个长触屏一样,过了一段时间,我想在地图上显示fetaure。它可以与此扩展配合使用,但问题是它在释放单击后显示 是否有任何方法可以在释放click之后在pointerdown事件上显示添加的功能 这里我有一个例子http://viglino.github.io/ol-ext/examples/mobile/map.interaction.longtouch.html真奇怪。我重新编码函数以分解和理解它。即使使用它,点功

我是开放层的新手,我正在尝试与我的地图进行一些交互。我正在使用ol扩展,就像一个长触屏一样,过了一段时间,我想在地图上显示fetaure。它可以与此扩展配合使用,但问题是它在释放单击后显示

是否有任何方法可以在释放click之后在pointerdown事件上显示添加的功能


这里我有一个例子<代码>http://viglino.github.io/ol-ext/examples/mobile/map.interaction.longtouch.html

真奇怪。我重新编码函数以分解和理解它。即使使用它,
功能也仅在
脉冲
功能之后显示

这是我的密码:

map.on('pointerdown', function(e){
    timeOutVar = setTimeout(test(e), 1000);
});

map.on('pointerup', function(e){
    clearTimeout(timeOutVar);
});

function test(e){
    var point = new ol.Feature(new ol.geom.Point(e.coordinate));
    vector.getSource().addFeature(point);
};

var touchi = new ol.interaction.LongTouch(
{   handleLongTouchEvent: function(e){
    pulseFeature(e.coordinate);
    setTimeout( function(){ 
        pulseFeature(e.coordinate);
        }, 400);
    $(".options div").text(vector.getSource().getFeatures().length+" features added!");
            }           
    });
map.addInteraction(touchi);

真奇怪。我重新编码函数以分解和理解它。即使使用它,
功能也仅在
脉冲
功能之后显示

这是我的密码:

map.on('pointerdown', function(e){
    timeOutVar = setTimeout(test(e), 1000);
});

map.on('pointerup', function(e){
    clearTimeout(timeOutVar);
});

function test(e){
    var point = new ol.Feature(new ol.geom.Point(e.coordinate));
    vector.getSource().addFeature(point);
};

var touchi = new ol.interaction.LongTouch(
{   handleLongTouchEvent: function(e){
    pulseFeature(e.coordinate);
    setTimeout( function(){ 
        pulseFeature(e.coordinate);
        }, 400);
    $(".options div").text(vector.getSource().getFeatures().length+" features added!");
            }           
    });
map.addInteraction(touchi);

问题不在于交互,而在于向量层。如果要在交互时反映插入,则必须为图层设置
updateWhileInteracting
选项,否则特征将添加到图层中,但仅在完成时(鼠标向上)绘制


我已经更新了这个例子来处理这个问题。

问题不在于交互,而在于向量层。如果要在交互时反映插入,则必须为图层设置
updateWhileInteracting
选项,否则特征将添加到图层中,但仅在完成时(鼠标向上)绘制


我已经更新了示例以处理这种情况。

是否需要每次单击时触发脉冲功能?或者您希望仅在有时之后触发,并始终创建点特征?我希望仅在有时之后创建点特征,并在添加点特征后立即在地图上显示它,而不是在释放单击后。是否需要每次单击时触发脉冲特征?或者您希望仅在有时之后触发它并始终创建点要素?我希望仅在有时之后创建点要素,并在添加点要素后立即在地图上显示它,而不是在释放单击后。