diff options
author | Anton Tananaev <anton.tananaev@gmail.com> | 2016-09-06 23:33:09 +1200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-09-06 23:33:09 +1200 |
commit | 5e6a5e69994aff3c1fe9aca427c746438a22c325 (patch) | |
tree | ae00dce3f93e1a1b44de84dc1f38aa0cdc4be43b /web/app/view/MapController.js | |
parent | 0d3c05a24992eeeba02032e474d3a9bbb3239f10 (diff) | |
parent | d7afbb815c7d185df9143f886a7494cb73a69ac1 (diff) | |
download | trackermap-server-5e6a5e69994aff3c1fe9aca427c746438a22c325.tar.gz trackermap-server-5e6a5e69994aff3c1fe9aca427c746438a22c325.tar.bz2 trackermap-server-5e6a5e69994aff3c1fe9aca427c746438a22c325.zip |
Merge pull request #2287 from Abyss777/get_center_from_map
Retrieve map state for user and server
Diffstat (limited to 'web/app/view/MapController.js')
-rw-r--r-- | web/app/view/MapController.js | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/web/app/view/MapController.js b/web/app/view/MapController.js index bc6a5d404..3b0db6b07 100644 --- a/web/app/view/MapController.js +++ b/web/app/view/MapController.js @@ -22,8 +22,9 @@ Ext.define('Traccar.view.MapController', { listen: { controller: { '*': { - selectDevice: 'selectDevice', - selectReport: 'selectReport' + selectdevice: 'selectDevice', + selectreport: 'selectReport', + mapstaterequest: 'getMapState' } }, store: { @@ -42,7 +43,7 @@ Ext.define('Traccar.view.MapController', { }, component: { '#': { - selectFeature: 'selectFeature' + selectfeature: 'selectFeature' } } } @@ -299,10 +300,18 @@ Ext.define('Traccar.view.MapController', { var record = feature.get('record'); if (record) { if (record instanceof Traccar.model.Device) { - this.fireEvent('selectDevice', record, false); + this.fireEvent('selectdevice', record, false); } else { - this.fireEvent('selectReport', record, false); + this.fireEvent('selectreport', record, false); } } + }, + + getMapState: function () { + var zoom, center, projection; + projection = this.getView().getMapView().getProjection(); + center = ol.proj.transform(this.getView().getMapView().getCenter(), projection, 'EPSG:4326'); + zoom = this.getView().getMapView().getZoom(); + this.fireEvent('mapstate', center[1], center[0], zoom); } }); |