2011-02-04 49 views
1

当前在我的web应用中使用openlayers作为地图ui。问题是我与Openlayers支持的许多不同的图层类型混淆(这意味着很好的btw)。所以任何人都可以为此提出合适的图层?在开放层上创建轨道(线)的首选层

我的目标很简单,我只是想创建包含行“追踪线”层(姑且称之为“轨迹”)喜欢什么,我们可以在这里看到: OpenStreetMaps Example

眼下正在使用PointTrack和GeoRSS显示轨道层,我也考虑过使用KML层,因为它更通用。

的考虑采取:

  1. 它必须足够快,以使所有的浏览器(尤其是IE8)
  2. 它加载数据从其他来源(如KML或XML文件)
  3. 可刷新
  4. 设置样式(大小,颜色等)

PS:附上样品(如果可用)

回答

1

我宁愿在这种情况下使用OpenLayers.Layer.Vector。它在样式化功能方面非常灵活,并且可以完全控制图层的内容(可刷新)。

使用OpenLayers.Format。*类可以读取许多不同的格式,这与使用何种格式无关紧要。因此,您可以使用任何需要的格式来创建特征并添加它们,然后将它们添加到Vector图层。

呈现数据的速度取决于您拥有多少数据。当您向地图投掷大量矢量数据时,IE往往表现不佳。

你可以看到基本的例子here

编辑:如果你需要在地图上显示大量的数据,那么你可能会考虑使用WMS层。

还有类似的问题和解决方案描述为here

您的数据在服务器上呈现并作为图像发送给客户端。尽管你在客户端做了所有事情,但你放松了一些灵活性。

+0

轨道本身的数据以一分钟的时间间隔被设备发送......在一天内,我可以获得800多个位置,那么哪一层最适合这项任务? – Dels 2011-02-05 07:00:29