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, '');
}
}
}