Fix: location marker would be reset to circle when layer was toggled

This commit is contained in:
fkloft 2013-12-11 00:34:41 +01:00
parent de96f3cd2a
commit 61047dbbff

View File

@ -52,12 +52,9 @@ window.plugin.userLocation.setup = function() {
window.plugin.userLocation.locationLayer.addTo(window.map); window.plugin.userLocation.locationLayer.addTo(window.map);
window.addLayerGroup('User location', window.plugin.userLocation.locationLayer, true); window.addLayerGroup('User location', window.plugin.userLocation.locationLayer, true);
var container = $(".container", marker._icon);
window.plugin.userLocation.marker = marker; window.plugin.userLocation.marker = marker;
window.plugin.userLocation.circle = circle; window.plugin.userLocation.circle = circle;
window.plugin.userLocation.icon = icon; window.plugin.userLocation.icon = icon;
window.plugin.userLocation.container = container;
if('ondeviceorientation' in window) if('ondeviceorientation' in window)
window.addEventListener('deviceorientation', window.plugin.userLocation.onDeviceOrientation, false); window.addEventListener('deviceorientation', window.plugin.userLocation.onDeviceOrientation, false);
@ -87,8 +84,7 @@ window.plugin.userLocation.onDeviceOrientation = function(e) {
direction = 360 - e.alpha; direction = 360 - e.alpha;
} }
var container = window.plugin.userLocation.container; $(".container", window.plugin.userLocation.marker._icon)
container
.removeClass("circle") .removeClass("circle")
.addClass("arrow") .addClass("arrow")
.css({ .css({