如何使我的OpenLayer 3将AutoPan与我的动画一起映射?

时间:2017-01-11 16:09:03

标签: javascript jquery html flask openlayers-3

我有一个使用OpenLayers3 API的Flask应用程序来绘制地图并为路线设置动画。如果我放大船只,我希望能够用我的小船让地图移动,这样如果我放大了,船就永远不会离开。

我尝试使用我找到的一些代码here(pan to 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以展示我的其余代码以及上面的内容。

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

1 个答案:

答案 0 :(得分:2)

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

设定中心的正确方法是:

End of script output before headers: CgiTest.java
Error: Could not find or load main class C:.Apache24.cgi-bin.CgiTest.java\r: C:/Apache24/cgi-bin/CgiTest.java

我还编辑了您的jsfiddle