diff --git a/examples/gpx.html b/examples/gpx.html index 1d557850f0..c2c4b8b63f 100644 --- a/examples/gpx.html +++ b/examples/gpx.html @@ -43,7 +43,11 @@
GPX
- +
+
+   +
+
diff --git a/examples/gpx.js b/examples/gpx.js index 771fa6becf..c515f576fd 100644 --- a/examples/gpx.js +++ b/examples/gpx.js @@ -1,4 +1,3 @@ -goog.require('ol.Collection'); goog.require('ol.Map'); goog.require('ol.RendererHint'); goog.require('ol.View2D'); @@ -20,7 +19,7 @@ var vector = new ol.layer.Vector({ }); var map = new ol.Map({ - layers: new ol.Collection([raster, vector]), + layers: [raster, vector], renderer: ol.RendererHint.CANVAS, target: 'map', view: new ol.View2D({ @@ -29,6 +28,20 @@ var map = new ol.Map({ }) }); +map.on('mousemove', function(evt) { + map.getFeatureInfo({ + pixel: evt.getPixel(), + layers: [vector], + success: function(features) { + var info = []; + for (var i = 0, ii = features.length; i < ii; ++i) { + info.push(features[i].get('name') + ': ' + features[i].get('type')); + } + document.getElementById('info').innerHTML = info.join(', ') || ' '; + } + }); +}); + var gpx = new ol.parser.GPX(); var url = 'data/gpx/yahoo.xml'; diff --git a/src/ol/parser/gpx.js b/src/ol/parser/gpx.js index de2b26cbbd..4e723e1ee2 100644 --- a/src/ol/parser/gpx.js +++ b/src/ol/parser/gpx.js @@ -127,6 +127,8 @@ ol.parser.GPX = function(opt_options) { var value = this.getChildValue(node); if (obj.properties) { obj.properties[local] = value.replace(this.regExes.trimSpace, ''); + } else { + obj[local] = value.replace(this.regExes.trimSpace, ''); } } }