I am developing an application that would allow a user to use HTML5 File API to 
browse for and read a local GPX file. So far, so good, I am doing this. Now I 
want to add the file contents to a new Vector layer and add it to the map. The 
GPX data is in WGS84 (EPSG:4326), and my map is in New Zealand Transverse 
Mercator (EPSG:2193).

What OpenLayers protocol settings can I use to pass the file contents to the 
OpenLayers GPX reader?

This code works if I have one of the GPX files in my htdocs directory:

var wgs84 = new OpenLayers.Projection("EPSG:4326");
        map.addLayer(new OpenLayers.Layer.Vector("GPX Vectors", {
           styleMap: gpxStyles,
            eventListeners: {
                "featuresadded": function(event) {
                    // 'this' is layer
                    this.map.zoomToExtent(this.getDataExtent());
                }
            },
            projection: wgs84,
            strategies: [new OpenLayers.Strategy.Fixed()],
            protocol: new OpenLayers.Protocol.HTTP({
                url: "deer 5-10-12.gpx",
                format: new OpenLayers.Format.GPX()
            })
        }));

But I want to point the url to the file in memory of the client browser, or use 
some other approach.

Any help would be appreciated.

Many thanks,

Robert Sanson



This email and any attachments are confidential and intended solely for the 
addressee(s). If you are not the intended recipient, please notify us 
immediately and then delete this email from your system.

This message has been scanned for Malware and Viruses by Websense Hosted 
Security.
www.websense.com
_______________________________________________
Users mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/openlayers-users

Reply via email to