Openlayers 3 如何使用html播放器显示当前位置(GPX文件)

Openlayers 3 如何使用html播放器显示当前位置(GPX文件),openlayers-3,Openlayers 3,嗯,事情是这样的。我现在正在做一个名为html5播放器的项目,在地图上显示实时Gps。这意味着在播放视频时,我需要在地图上显示当前位置。视频文件和与之相关的Gpx文件在我手上。我已经实现了玩家部分,我已经成功地在玩家下方添加了一张地图。地图已经可以显示视频的轨迹。接下来我需要做的是在播放视频时在地图上显示位置(可能是地图上的一个标记或图标,显示您正在移动)。它们应该是同步的。那么Ol3中是否有任何功能或方法可以实现这一点?我的想法是,我解析GPX文件以提取时间数据和位置数据,然后将视频文件的当前

嗯,事情是这样的。我现在正在做一个名为html5播放器的项目,在地图上显示实时Gps。这意味着在播放视频时,我需要在地图上显示当前位置。视频文件和与之相关的Gpx文件在我手上。我已经实现了玩家部分,我已经成功地在玩家下方添加了一张地图。地图已经可以显示视频的轨迹。接下来我需要做的是在播放视频时在地图上显示位置(可能是地图上的一个标记或图标,显示您正在移动)。它们应该是同步的。那么Ol3中是否有任何功能或方法可以实现这一点?我的想法是,我解析GPX文件以提取时间数据和位置数据,然后将视频文件的当前时间与之匹配。但这需要很多计算。如果你们能帮我解决这个问题,我将不胜感激

您可以查看此示例:


如果您已经计算了点的路径,我建议您使用map postcompos事件来保持平滑渲染

嗯,路径实际上是GPS轨迹,它通过读取GPX文件作为图层添加到地图中。Ol3有将轨迹加载到地图的方法。我已经做的是,我每秒钟检查一次视频时间,并根据GPX文件(它可以作为XML文件读取)找到时间点的地理位置。并每秒设置图标的几何图形。但是,尽管xml文件有许多包含时间和位置数据的标记,但时间标记每5或6秒更新一次。因此,图标可能更新太慢,并在5秒钟后跳到下一个位置。那么,有没有办法让事情变得顺利呢?