以编程方式在Openlayers中使用锚点进行缩放

时间:2017-10-03 14:28:52

标签: javascript openlayers openlayers-3

我正在开发一个桌面应用程序,其中触摸输入表示为浏览器touchevents。

我需要在OL中使用缩放功能,类似于ol.View.rotate并使用与视点中心点不同的缩放中心点进行缩放。我知道ol.interaction.MouseWheelZoom完全可以做到这一点。但是,我不能使用它。我已经尝试了以下序列:

  1. 将缩放中心点转换为视点中心点
  2. 变焦
  3. 翻译
  4. 但考虑到ol.interaction.MouseWheelZoom的实现已存在,这有点奇怪。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

最后,我使用了ol.interaction.PinchZoom的部分代码。资料来源:https://github.com/openlayers/openlayers/blob/master/src/ol/interaction/pinchzoom.js