X-Git-Url: https://git-public.kairo.at/?p=lantea.git;a=blobdiff_plain;f=js%2Fmap.js;h=69993243a3a6568a673bb7412fef3b92b9313db0;hp=cb659f9d2f6f81967557b57fca08fd39017d3de2;hb=6b1e7340ac284a677b516020d90832083f43ad1b;hpb=a6b11e47ed68cfa5e6ff26b8fe9d2bdacc39b8f0 diff --git a/js/map.js b/js/map.js index cb659f9..6999324 100644 --- a/js/map.js +++ b/js/map.js @@ -131,11 +131,11 @@ function initMap() { } function resizeAndDraw() { - var viewportWidth = window.innerWidth; - var viewportHeight = window.innerHeight; + var viewportWidth = Math.min(window.innerWidth, window.outerWidth); + var viewportHeight = Math.min(window.innerHeight, window.outerHeight); - var canvasWidth = viewportWidth * 0.98; - var canvasHeight = (viewportHeight - 100) * 0.98; + var canvasWidth = viewportWidth - 2; + var canvasHeight = viewportHeight - 2; gCanvas.style.position = "fixed"; gCanvas.width = canvasWidth; gCanvas.height = canvasHeight; @@ -475,15 +475,21 @@ function startTracking() { return; }; getStoredTrack(); - if (navigator.geolocation) { + if (gGeolocation) { gGeoWatchID = gGeolocation.watchPosition( function(position) { // Coords spec: https://developer.mozilla.org/en/XPCOM_Interface_Reference/NsIDOMGeoPositionCoords var tPoint = {time: position.timestamp, - coords: position.coords, + coords: {latitude: position.coords.latitude, + longitude: position.coords.longitude, + altitude: position.coords.altitude, + accuracy: position.coords.accuracy, + altitudeAccuracy: position.coords.altitudeAccuracy, + heading: position.coords.heading, + speed: position.coords.speed}, beginSegment: !gLastTrackPoint}; gTrack.push(tPoint); - gTrackStore.push(tPoint); + try { gTrackStore.push(tPoint); } catch(e) {} drawTrackPoint(position.coords.latitude, position.coords.longitude); if (gCenterPosition) { var posCoord = gps2xy(position.coords.latitude,