aboutsummaryrefslogtreecommitdiff
path: root/web/app/view/MapController.js
diff options
context:
space:
mode:
authorAnton Tananaev <anton.tananaev@gmail.com>2016-09-06 23:33:09 +1200
committerGitHub <noreply@github.com>2016-09-06 23:33:09 +1200
commit5e6a5e69994aff3c1fe9aca427c746438a22c325 (patch)
treeae00dce3f93e1a1b44de84dc1f38aa0cdc4be43b /web/app/view/MapController.js
parent0d3c05a24992eeeba02032e474d3a9bbb3239f10 (diff)
parentd7afbb815c7d185df9143f886a7494cb73a69ac1 (diff)
downloadtrackermap-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.js19
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);
}
});