2012-01-10 95 views
3

我使用的OpenLayers一個地圖網站,使用下面的代碼,其進口量和顯示GPX數據:OpenLayers是否可以解析存儲爲字符串變量的GPX數據?

var lgpx = new OpenLayers.Layer.GML(gpxtracktitle, gpxfileaddress, { 

    format: OpenLayers.Format.GPX, 

    style: {strokeColor: plmapvars.colourarray[i%7], strokeWidth: 5, strokeOpacity: 0.7}, 

    projection: new OpenLayers.Projection("EPSG:4326") 
}); 

map.addLayer(lgpx); 

我正在尋找一種方式來顯示的,而不是被存儲爲文件GPX數據,被在javascript變量中保存爲字符串:

var gpxstring ="<?xml ... </gpx>" 

我試過將字符串作爲數據uri傳入上面的代碼,但沒有成功。 OpenLayers能夠以我試圖做的方式從字符串中解析GPX嗎?

在此先感謝您的幫助。

回答

4

也許還有一個更簡單的方法,但在這裏你去:

你已經知道了OpenLayers.format.GPX[docs]。它有一個read方法,它接受一個XML文檔並返回一組特徵。然後,您可以將這些功能添加到圖層。

如何解析XML字符串,並創建一個XML文檔中How to create and use a XML document object properly considering browser compatibility?

+0

謝謝你的建議說明。我已經按照鏈接中所述設置了XML解析,並且它正在成功生成一個XML對象。 OpenLayers方法沒有特別好記錄,所以這可能會讓我花費更多的工作來讓它運作,但我認爲這種方法是可行的。 – 2012-01-10 14:39:53

相關問題