X-Git-Url: https://git-public.kairo.at/?p=lantea.git;a=blobdiff_plain;f=js%2Fmap.js;h=c7a69e835d56ed86f3548dbcc6930b4cb99be27a;hp=10137f343ca6312728e13947e8e77a5c5f077712;hb=33a97b694575dded25431495d1d8994dfd51f307;hpb=ca77d52db7f64fe5269e79dc62eb41560c333fa4 diff --git a/js/map.js b/js/map.js index 10137f3..c7a69e8 100644 --- a/js/map.js +++ b/js/map.js @@ -17,19 +17,19 @@ var gMapStyles = { // and http://wiki.openstreetmap.org/wiki/Tiles or http://wiki.openstreetmap.org/wiki/TMS osm_mapnik: {name: "OpenStreetMap (Mapnik)", - url: "http://[a-c].tile.openstreetmap.org/{z}/{x}/{y}.png", + url: "https://[a-c].tile.openstreetmap.org/{z}/{x}/{y}.png", copyright: 'Map data and imagery © OpenStreetMap contributors, ODbL/CC-BY-SA'}, osm_cyclemap: {name: "Cycle Map (OSM)", - url: "http://[a-c].tile.opencyclemap.org/cycle/{z}/{x}/{y}.png", + url: "https://[a-c].tile.thunderforest.com/cycle/{z}/{x}/{y}.png", // "http://[a-c].tile.opencyclemap.org/cycle/{z}/{x}/{y}.png", copyright: 'Map data and imagery © OpenStreetMap contributors, ODbL/CC-BY-SA'}, osm_transmap: {name: "Transport Map (OSM)", - url: "http://[a-c].tile2.opencyclemap.org/transport/{z}/{x}/{y}.png", + url: "https://[a-c].tile.thunderforest.com/transport/{z}/{x}/{y}.png", // "http://[a-c].tile2.opencyclemap.org/transport/{z}/{x}/{y}.png", copyright: 'Map data and imagery © OpenStreetMap contributors, ODbL/CC-BY-SA'}, osm_germany: {name: "OSM German Style", - url: "http://[a-d].tile.openstreetmap.de/tiles/osmde/{z}/{x}/{y}.png", + url: "http://[a-d].tile.openstreetmap.de/tiles/osmde/{z}/{x}/{y}.png", // https is not supported at all copyright: 'Map data and imagery © OpenStreetMap contributors, ODbL/CC-BY-SA'}, // oepnvkarte: // XXX: toolserver.org does not support CORS at this time :( // {name: "ÖPNV-Karte (OSM)", @@ -37,7 +37,7 @@ var gMapStyles = { // copyright: 'Map data © OpenStreetMap contributors, ODbL/CC-BY-SA, tiles by MeMoMaps under CC-BY-SA.'}, mapquest_open: {name: "MapQuest OSM", - url: "http://otile[1-4].mqcdn.com/tiles/1.0.0/osm/{z}/{x}/{y}.png", + url: "http://otile[1-4].mqcdn.com/tiles/1.0.0/osm/{z}/{x}/{y}.png", // https has wrong cert, akamai instead of mqcdn copyright: 'Map data © OpenStreetMap and contributors (ODbL/CC-BY-SA), tiles courtesy of MapQuest.'}, mapquest_aerial: {name: "MapQuest Open Aerial", @@ -45,22 +45,22 @@ var gMapStyles = { copyright: 'Tiles Courtesy of MapQuest, portions Courtesy NASA/JPL-Caltech and U.S. Depart. of Agriculture, Farm Service Agency.'}, osm_hot: {name: "OSM HOT style", - url: "http://[a-c].tile.openstreetmap.fr/hot/{z}/{x}/{y}.png", + url: "http://[a-c].tile.openstreetmap.fr/hot/{z}/{x}/{y}.png", // https has CAcert which doesn't work in browsers copyright: 'Map data and imagery © OpenStreetMap contributors, ODbL/CC-BY-SA'}, // hikebike: // XXX: toolserver.org does not support CORS at this time :( // {name: "Hike and Bike (OSM)", // url: "http://toolserver.org/tiles/hikebike/{z}/{x}/{y}.png", // copyright: 'Map data and imagery © OpenStreetMap contributors, ODbL/CC-BY-SA'}, stamen_toner: - {name: "Stamen Toner (B+W, OSM)", + {name: "Stamen Toner (B+W)", // https has wrong cert, .ssl.fastly.net instead of .tile.stamen.com url: "http://[a-c].tile.stamen.com/toner/{z}/{x}/{y}.jpg", copyright: 'Map data © OpenStreetMap contributors, ODbL/CC-BY-SA, tiles by Stamen Design, under CC BY 3.0.'}, stamen_terrain: - {name: "Stamen Terrain (USA only, OSM)", + {name: "Stamen Terrain (USA only)", // https has wrong cert, .ssl.fastly.net instead of .tile.stamen.com url: "http://[a-c].tile.stamen.com/terrain/{z}/{x}/{y}.jpg", copyright: 'Map data © OpenStreetMap contributors, ODbL/CC-BY-SA, tiles by Stamen Design, under CC BY 3.0.'}, stamen_watercolor: - {name: "Stamen Watercolor (artistic, OSM)", + {name: "Stamen Watercolor (artistic)", // https has wrong cert, .ssl.fastly.net instead of .tile.stamen.com url: "http://[a-c].tile.stamen.com/watercolor/{z}/{x}/{y}.jpg", copyright: 'Map data © OpenStreetMap contributors, ODbL/CC-BY-SA, tiles by Stamen Design, under CC BY 3.0.'}, }; @@ -108,8 +108,6 @@ function initMap() { } gTrackCanvas = document.getElementById("track"); gTrackContext = gTrackCanvas.getContext("2d"); - if (!gMap.activeMap) - gMap.activeMap = "osm_mapnik"; //gDebug = true; if (gDebug) { @@ -153,8 +151,6 @@ function loadPrefs(aEvent) { document.addEventListener("visibilitychange", visibilityEvHandler, false); console.log("Events added."); - document.getElementById("copyright").innerHTML = - gMapStyles[gMap.activeMap].copyright; console.log("Init loading tile..."); gLoadingTile = new Image(); @@ -172,6 +168,21 @@ function loadPrefs(aEvent) { gAction.removeEventListener(aEvent.type, loadPrefs, false); gAction.addEventListener("prefs-step", loadPrefs, false); gWaitCounter++; + gPrefs.get("active_map_style", function(aValue) { + if (aValue && gMapStyles[aValue]) { + gMap.activeMap = aValue; + } + else { + gMap.activeMap = "osm_mapnik"; + } + document.getElementById("mapSelector").value = gMap.activeMap; + document.getElementById("copyright").innerHTML = + gMapStyles[gMap.activeMap].copyright; + gWaitCounter--; + var throwEv = new CustomEvent("prefs-step"); + gAction.dispatchEvent(throwEv); + }); + gWaitCounter++; gPrefs.get("position", function(aValue) { if (aValue && aValue.x && aValue.y && aValue.z) { gMap.pos = aValue; @@ -182,10 +193,12 @@ function loadPrefs(aEvent) { }); gWaitCounter++; gPrefs.get("center_map", function(aValue) { - if (aValue === undefined) + if (aValue === undefined) { document.getElementById("centerCheckbox").checked = true; - else + } + else { document.getElementById("centerCheckbox").checked = aValue; + } setCentering(document.getElementById("centerCheckbox")); gWaitCounter--; var throwEv = new CustomEvent("prefs-step"); @@ -193,10 +206,12 @@ function loadPrefs(aEvent) { }); gWaitCounter++; gPrefs.get("tracking_enabled", function(aValue) { - if (aValue === undefined) + if (aValue === undefined) { document.getElementById("trackCheckbox").checked = true; - else + } + else { document.getElementById("trackCheckbox").checked = aValue; + } gWaitCounter--; var throwEv = new CustomEvent("prefs-step"); gAction.dispatchEvent(throwEv); @@ -619,10 +634,13 @@ function setMapStyle() { var mapSel = document.getElementById("mapSelector"); if (mapSel.selectedIndex >= 0 && gMap.activeMap != mapSel.value) { gMap.activeMap = mapSel.value; + gPrefs.set("active_map_style", gMap.activeMap); document.getElementById("copyright").innerHTML = gMapStyles[gMap.activeMap].copyright; - showUI(); - gMap.draw(); + if (!gWaitCounter) { // Only do this when prefs are loaded already. + showUI(); + gMap.draw(); + } } }