我的OL3应用程序中有一个geojson图层,我想每5秒重绘一次(以在地图上显示运动)。
我该怎么做 ?找不到等效的Layer.redraw()。
您是否看过ol.animation?通常,矢量绘图更流畅,并且在ol3中处理方式有所不同,但是从您的问题中并不清楚您要做什么。
—
约翰·鲍威尔
@JohnBarça-我的GeoJson数据来自postgres,它将每5秒钟更新一次新的GPS数据。我想重新绘制图层,以便每次显示地图上单位的当前位置(它一直在变化……)
—
Alophind 2014年
因此,您要使用递归setTimeout调用(或类似方法)每5秒请求数据,而您只想知道如何强制矢量特征刷新?
—
约翰·鲍威尔
@JohnBarça-如果有更好的方法我愿意学习,但这是我的工作,我想在地图上实时显示GPS的位置。GPS将其位置发送到PostGIS,然后从那里使用GeoJSON(或我可以使用GeoServer)读取数据,但我希望该图层每隔一段时间进行一次更新。
—
Alophind 2014年
当然,我知道您要做什么。任何代码示例的机会,因为根据我的经验,如果您将动画循环放入settimeout中,并使用ajax调用远程服务器,然后使用Format.GeoJSON或类似方法加载返回的json,则功能将得到更新。
—
约翰·鲍威尔