我试图通过每隔几秒更改一次点并重新绘制矢量图层来移动一个点。 这可以工作几次,但随后点消失 - 它不会离开地图(它只会绕几个街区),甚至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();
为什么会消失?
答案 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);