From de96f3cd2a6a3749f48b87eb0dac98a82d2edd5d Mon Sep 17 00:00:00 2001 From: fkloft Date: Wed, 11 Dec 2013 00:17:32 +0100 Subject: [PATCH] user-location: hide hack circle on z < 16 --- mobile/plugins/user-location.user.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/mobile/plugins/user-location.user.js b/mobile/plugins/user-location.user.js index b7bfe412..bd4426a6 100644 --- a/mobile/plugins/user-location.user.js +++ b/mobile/plugins/user-location.user.js @@ -49,7 +49,6 @@ window.plugin.userLocation.setup = function() { }); marker.addTo(window.plugin.userLocation.locationLayer); - circle.addTo(window.plugin.userLocation.locationLayer); window.plugin.userLocation.locationLayer.addTo(window.map); window.addLayerGroup('User location', window.plugin.userLocation.locationLayer, true); @@ -62,6 +61,16 @@ window.plugin.userLocation.setup = function() { if('ondeviceorientation' in window) window.addEventListener('deviceorientation', window.plugin.userLocation.onDeviceOrientation, false); + + window.map.on('zoomend', window.plugin.userLocation.onZoomEnd); + window.plugin.userLocation.onZoomEnd(); +}; + +window.plugin.userLocation.onZoomEnd = function() { + if(window.map.getZoom() < 16) + window.plugin.userLocation.locationLayer.removeLayer(window.plugin.userLocation.circle); + else + window.plugin.userLocation.locationLayer.addLayer(window.plugin.userLocation.circle); }; window.plugin.userLocation.onDeviceOrientation = function(e) {