OpenLayers测量和绘制控件不会显示移动触摸设备的草图

时间:2015-09-14 19:18:57

标签: touch openlayers measurement

我有一个使用OpenLayers 2.13度量和drawFeature控件的GIS API。但是,让我们来谈谈衡量控制,因为这些问题肯定是有关系的。

正如我在CodePen中所示,测量控件应该显示即时测量值,即在鼠标移动时打印它们。

measureControl = new OpenLayers.Control.Measure(OpenLayers.Handler.Path, measureControlOptions);

map.addControl(measureControl);

measureControl.events.register('measure', measureControl, function(e) {
    printOutput(e);
});

measureControl.events.register('measurepartial', measureControl, function(e) {
    printOutput(e);
});

当然,当我在触摸设备中使用此示例时,我无法使用onmousemove事件。相反,行为是这样的:

  • 第一次点击开始测量
  • 第二次点击停止测量

它显示了所需的长度,但我无法进行准确的测量,因为我想在触摸屏上移动手指时看到这些措施。

我对触摸事件不是很熟悉,所以如果这是一个愚蠢的问题我会道歉。但有没有一种简单的方法来模仿触摸设备上的鼠标行为?

所需的行为类似于:

  • 点按 - >开始测量
  • 轻拍移动(不抬起手指) - >持续测量并在每次移动中显示新的测量值
  • 点按 - >停止测量

非常感谢

0 个答案:

没有答案