diff options
author | Anton Tananaev <anton.tananaev@gmail.com> | 2015-11-08 13:47:26 +1300 |
---|---|---|
committer | Anton Tananaev <anton.tananaev@gmail.com> | 2015-11-08 13:47:26 +1300 |
commit | cdd83e0d13961c3465c7faf554ea8c709bd761b3 (patch) | |
tree | 8188ec2385a38a8939298aed526f87054be8c26a | |
parent | ea38e23c5c19f953d5db5107a56d697d31deef95 (diff) | |
download | trackermap-server-cdd83e0d13961c3465c7faf554ea8c709bd761b3.tar.gz trackermap-server-cdd83e0d13961c3465c7faf554ea8c709bd761b3.tar.bz2 trackermap-server-cdd83e0d13961c3465c7faf554ea8c709bd761b3.zip |
Add map feature selection event
-rw-r--r-- | web/app/view/Map.js | 6 | ||||
-rw-r--r-- | web/app/view/MapController.js | 9 |
2 files changed, 15 insertions, 0 deletions
diff --git a/web/app/view/Map.js b/web/app/view/Map.js index 2c73f4cc5..b6c8cf815 100644 --- a/web/app/view/Map.js +++ b/web/app/view/Map.js @@ -95,6 +95,12 @@ Ext.define('Traccar.view.Map', { layers: [layer, vectorLayer], view: this.mapView }); + + this.map.on("click", function(e) { + this.map.forEachFeatureAtPixel(e.pixel, function (feature, layer) { + this.fireEvent('selectFeature', feature); + }, this); + }, this); }, resize: function () { diff --git a/web/app/view/MapController.js b/web/app/view/MapController.js index 205d40882..15bc24cdf 100644 --- a/web/app/view/MapController.js +++ b/web/app/view/MapController.js @@ -35,6 +35,11 @@ Ext.define('Traccar.view.MapController', { load: 'loadReport', clear: 'clearReport' } + }, + component: { + '#': { + selectFeature: 'selectFeature' + } } } }, @@ -206,5 +211,9 @@ Ext.define('Traccar.view.MapController', { selectReport: function (position) { this.selectMarker(this.reportMarkers[position.get('id')]); + }, + + selectFeature: function (feature) { + console.log(feature); } }); |