Openlayers 开放层扩展-longtouch
我是开放层的新手,我正在尝试与我的地图进行一些交互。我正在使用ol扩展,就像一个长触屏一样,过了一段时间,我想在地图上显示fetaure。它可以与此扩展配合使用,但问题是它在释放单击后显示 是否有任何方法可以在释放click之后在pointerdown事件上显示添加的功能Openlayers 开放层扩展-longtouch,openlayers,Openlayers,我是开放层的新手,我正在尝试与我的地图进行一些交互。我正在使用ol扩展,就像一个长触屏一样,过了一段时间,我想在地图上显示fetaure。它可以与此扩展配合使用,但问题是它在释放单击后显示 是否有任何方法可以在释放click之后在pointerdown事件上显示添加的功能 这里我有一个例子http://viglino.github.io/ol-ext/examples/mobile/map.interaction.longtouch.html真奇怪。我重新编码函数以分解和理解它。即使使用它,点功
这里我有一个例子<代码>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
选项,否则特征将添加到图层中,但仅在完成时(鼠标向上)绘制
我已经更新了示例以处理这种情况。是否需要每次单击时触发脉冲功能?或者您希望仅在有时之后触发,并始终创建点特征?我希望仅在有时之后创建点特征,并在添加点特征后立即在地图上显示它,而不是在释放单击后。是否需要每次单击时触发脉冲特征?或者您希望仅在有时之后触发它并始终创建点要素?我希望仅在有时之后创建点要素,并在添加点要素后立即在地图上显示它,而不是在释放单击后。