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) {