OpenLayers可以解析作为字符串存储在javascript变量中的GPX数据吗?

OpenLayers可以解析作为字符串存储在javascript变量中的GPX数据吗?,openlayers,gpx,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: ne

我有一个使用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>"

var-gpxstring=“也许有一个更简单的方法,但你可以这样做:

您已经知道了。它有一个
read
方法,该方法接受XML文档并返回一个功能数组。然后您可以将这些功能添加到层中


如何解析XML字符串和创建XML文档在

中进行了描述,感谢您的建议。我已经按照链接中的描述设置了XML解析,它正在成功地生成一个XML对象。OpenLayers方法的文档记录不是特别好,因此可能需要我做更多的工作才能使其正常工作,但我认为我们的方法就是这样。