[OpenLayers-Users] display waypoints from a gpx file

Matt Priour mpriour at kestrelcomputer.com
Fri Dec 14 09:06:33 PST 2012


If you are providing a StyleMap to the layer, you should drop the 
'style' property in the layer definition.

Matt Priour


On 12/14/2012 8:33 AM, Digby Maass wrote:
> display waypoints from a gpx file I can display a gpx trace on a map eg:
>
> http://www.carnethy.com/maps/wed_training/iframecontent/121212nightrun.htm 
> (attached)
>
> But I can't work out how to display waypoints with their names. Can 
> anyone help?
>
> Nothing happens if I change this:
> var lgpx = new OpenLayers.Layer.Vector("wed training", {
>                 strategies: [new OpenLayers.Strategy.Fixed()],
>                 protocol: new OpenLayers.Protocol.HTTP({
>                     url: "../../gpx/wed-training/12-Dec-12.gpx",
>                     format: new OpenLayers.Format.GPX()
>                 }),
>                 style: {strokeColor: "red", strokeWidth: 3, 
> strokeOpacity: 0.8},
>                 projection: new OpenLayers.Projection("EPSG:4326")
>             });
>
> to this:
>
> var lgpx = new OpenLayers.Layer.Vector("wed training", {
>                 strategies: [new OpenLayers.Strategy.Fixed()],
>                 protocol: new OpenLayers.Protocol.HTTP({
>                     url: "../../gpx/wed-training/12-Dec-12.gpx",
>                     format: new 
> OpenLayers.Format.GPX({extractWaypoints:  true, extractRoutes: true, 
>                    extractAttributes: true})                }),
>                 style: {strokeColor: "red", strokeWidth: 3, 
> strokeOpacity: 0.8},
>                 styleMap: gpxStyles,
>                 projection: new OpenLayers.Projection("EPSG:4326") 
>            });
>
> and define gpxStyles thus:
>
> var gpxStyles = new OpenLayers.StyleMap({"default": new 
> OpenLayers.Style({                             pointRadius: "5", // 
> sized according to type attribute                             label: 
> "${wpt}",
> labelAlign: 'cb',
> fontSize: 9,
> fontFamily: "Arial",
> fontColor: "red",
> labelYOffset: 6,
> fillColor: "brown",
> strokeColor: "yellow",
> strokeWidth: 2,
> strokeOpacity: 1
> }),
> "select": new OpenLayers.Style({fillColor: "#66ccff", 
>                             strokeColor: "#3399ff",graphicZIndex: 2
> })
> });
>
> Thanks
> Digby
>
>
> _______________________________________________
> Users mailing list
> Users at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/openlayers-users

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/openlayers-users/attachments/20121214/770ee6d4/attachment-0001.html>


More information about the Users mailing list