在Vector图层中移动几次后,功能会消失

时间:2012-10-07 18:29:02

标签: openlayers

我试图通过每隔几秒更改一次点并重新绘制矢量图层来移动一个点。 这可以工作几次,但随后点消失 - 它不会离开地图(它只会绕几个街区),甚至getVisibility()和onScreen()也会返回true - 它只是不显示在屏幕上。 / p>

我甚至将zIndex:9999添加到StyleMap,但这并未改变行为。

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

feature_point.geometry.x = position.lon;
feature_point.geometry.y = position.lat;
vector_layer.redraw();

为什么会消失?

1 个答案:

答案 0 :(得分:1)

尝试使用原生move方法OpenLayers.Geometry.Point.move

<强> UPD

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

feature_point.geometry.x = position.lon;
feature_point.geometry.y = position.lat;
vector_layer.drawFeature(feature_point);