Openlayers 特征在向量层中移动几次后消失

Openlayers 特征在向量层中移动几次后消失,openlayers,Openlayers,我试图通过每隔几秒钟改变点的位置并重新绘制向量层来移动点。 这可以工作几次,但随后圆点消失了-它没有离开地图(只在几个街区内移动),甚至getVisibility()和onScreen()返回true-它只是不显示在屏幕上 我甚至在样式图中添加了zIndex:9999,但这并没有改变行为 我有一个feature_point变量(OpenLayers.Geometry.point),这就是我如何更改它的位置(位置来自坐标数组) 为什么它会消失?尝试使用本机的move方法 UPD 或者使用drawF

我试图通过每隔几秒钟改变点的位置并重新绘制向量层来移动点。 这可以工作几次,但随后圆点消失了-它没有离开地图(只在几个街区内移动),甚至getVisibility()和onScreen()返回true-它只是不显示在屏幕上

我甚至在样式图中添加了zIndex:9999,但这并没有改变行为

我有一个feature_point变量(OpenLayers.Geometry.point),这就是我如何更改它的位置(位置来自坐标数组)


为什么它会消失?

尝试使用本机的
move
方法

UPD

或者使用
drawFeature
方法代替
redraw()


嗯,但这需要距离作为论据?我有一系列的位置(坐标)-我不想计算它们之间的距离。Im更新答案。使用
drawFeature
方法代替
redraw
,它将只重新绘制特定的特性库,但这没有什么区别。它的工作原理似乎与原始方法完全相同——这是有意义的,因为这个点是向量层上唯一的特征。
feature_point.geometry.x = position.lon;
feature_point.geometry.y = position.lat;
vector_layer.redraw();
feature_point.geometry.x = position.lon;
feature_point.geometry.y = position.lat;
vector_layer.drawFeature(feature_point);