<div dir="ltr">I have a gpx file that looks like this:<div><br></div><div><a href="https://gist.github.com/trufa/6924353">https://gist.github.com/trufa/6924353</a><br></div><div><br></div><div>I went through the OL track example (<a href="http://wiki.openstreetmap.org/wiki/Openlayers_Track_example">http://wiki.openstreetmap.org/wiki/Openlayers_Track_example</a>):</div>

<div><br></div><div><div>var lgpx = new OpenLayers.Layer.Vector("Lakeside cycle ride", {</div><div><span class="" style="white-space:pre">        </span>strategies: [new OpenLayers.Strategy.Fixed()],</div><div><span class="" style="white-space:pre">     </span>protocol: new OpenLayers.Protocol.HTTP({</div>

<div><span class="" style="white-space:pre">            </span>url: "around_lake.gpx",</div><div><span class="" style="white-space:pre">          </span>format: new OpenLayers.Format.GPX()</div><div><span class="" style="white-space:pre">        </span>}),</div>

<div><span class="" style="white-space:pre">    </span>style: {strokeColor: "green", strokeWidth: 5, strokeOpacity: 0.5},</div><div><span class="" style="white-space:pre">       </span>projection: new OpenLayers.Projection("EPSG:4326")</div>

<div>});</div><div>map.addLayer(lgpx);</div></div><div><br></div><div>And the above code draws the route correctly, I just did that to test that everything was working correctly.<br></div><div><br></div><div>My objective here to use OpenLayers to parse the gpx files and extract the coordinates.</div>

<div><br></div><div><div><wpt lon="15.428824518436" lat="47.071922203043"></wpt></div><div><wpt lon="15.424404237975" lat="47.071366853467"></wpt></div><div>

<wpt lon="15.423460100401" lat="47.068677710511"></wpt></div><div><wpt lon="15.427107904664" lat="47.068970015231"></wpt></div><div><wpt lon="15.428781603085" lat="47.070957644813"></wpt></div>

<div><wpt lon="15.430755708927" lat="47.071016103385"></wpt></div><div><wpt lon="15.430326555481" lat="47.072068346707"></wpt></div><div><wpt lon="15.431141947021" lat="47.072068346707"></wpt></div>

<div><wpt lon="15.430884454953" lat="47.074114315917"></wpt></div></div><div><br></div><div>That I need to feed to a  custom made function.</div><div><br></div><div>I've been trying all sort of things unsuccessfully.</div>

<div><br></div><div>From the docs: <a href="http://dev.openlayers.org/docs/files/OpenLayers/Format/GPX-js.html">http://dev.openlayers.org/docs/files/OpenLayers/Format/GPX-js.html</a></div><div><br></div><div>The the extractWaypoints seems to be what I need.</div>

<div><br></div><div>I tried:</div><div><br></div><div><div>format: new OpenLayers.Format.GPX(</div><div>    {</div><div>         extractWaypoints: true</div><div>    }</div><div>)<br></div></div><div><br></div><div><br></div>

<div>But when I do console.log(lgpx) I get a HUGE object where I can't even find where the coord are so, so I wouldn't even know how to loop it.</div><div><br></div><div>To sum up, I would need an array (or something) with the coordinates of the waypoints in the gpx files which sounds simple enough but I can't manage it.</div>

<div><br></div><div>Thanks in advance!</div><div> </div></div>