我有一个使用OpenLayers3 API的Flask应用程序来绘制地图和设置路线动画。如果要放大小船,我希望能够随我的小船一起移动地图,以便万一我被放大,小船就不会消失。

我尝试使用一些发现的here代码(从Pan到London的部分):

// ------------------------------------------------
// Tried to use this code - Did not work
// ------------------------------------------------
/*var pan = ol.animation.pan({
  duration: 100,
  source: (map1.view.getCenter())
})
map1.beforeRender(pan);
map1.view.setCenter(currentPoint);*/


我创建了a fiddle来展示我的其余代码以及上面的代码。

标记移动得很好,但是我希望相机与标记一起平移。有谁知道如何实现这一目标?

最佳答案

要访问地图的视图,应调用方法getView(),并设置中心,必须直接传递坐标,而不是几何对象。

设置中心的正确方法是:

map.getView().setCenter([53.44241609, 6.84913974]);


我还编辑了您的jsfiddle

关于javascript - 如何使我的OpenLayer 3贴图AutoPan与动画一起显示?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41595533/

10-09 17:21