2

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

我什至将 zIndex:9999 添加到 StyleMap 中,但这并没有改变行为。

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

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

为什么会消失?

4

1 回答 1

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);
于 2012-10-08T11:44:23.803 回答