2011-02-04 46 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