Permalink
Browse files

[ui] Added "map/latlng/:latlng/:zoom" view

  • Loading branch information...
nemesisdesign committed Dec 18, 2017
1 parent 788253d commit 2466f0a55f522b2696026f196436ce7ba3f1e5c6
@@ -119,9 +119,9 @@
},
// map node popup
- getMapLatLng: function (latlng) {
+ getMapLatLng: function (latlng, zoom) {
this.getMap();
- Ns.body.currentView.content.currentView.goToLatLng(latlng);
+ Ns.body.currentView.content.currentView.goToLatLng(latlng, zoom);
},
// layer list
@@ -193,6 +193,7 @@
'map': 'getMap',
'map/add': 'addNode',
'map/latlng/:latlng': 'getMapLatLng',
+ 'map/latlng/:latlng/:zoom': 'getMapLatLng',
'map/:slug': 'getMapPopup',
'nodes': 'getNodeList',
'nodes/:slug': 'getNode',
@@ -580,16 +580,20 @@
/*
* Go to specified latitude and longitude
*/
- goToLatLng: function (latlng) {
+ goToLatLng: function (latlng, zoom) {
latlng = latlng.split(',')
latlng = L.latLng(latlng[0], latlng[1]);
var self = this,
marker = L.marker(latlng);
- marker.addTo(this.map);
+ // used in search address feature
+ if (!zoom) {
+ marker.addTo(this.map);
+ zoom = 18;
+ }
// go to marker and zoom in
- this.map.setView(latlng, 18);
+ this.map.setView(latlng, zoom);
// fade out marker
- if (typeof(marker) !== 'undefined') {
+ if (typeof(marker) !== 'undefined' && this.map.hasLayer(marker)) {
$([marker._icon, marker._shadow]).fadeOut(4000, function () {
self.map.removeLayer(marker);
});

0 comments on commit 2466f0a

Please sign in to comment.