// -------------------------------------------------------------------------------------------- // GoogleMaps // -------------------------------------------------------------------------------------------- var gMap; var gPolyArr = new Array(); // Mittelpunkt Init var gCenterInitLat = 47.4768; var gCenterInitLon = 7.7633; var gZL = 9; var gCovArrL = new Array(); var gCovArrP = new Array(); gCovArrL[0] = 'Wisenberg'; gCovArrP[0] = 'AMKR7JB1;cloakmN46E006.png;cloakmN46E007.png;cloakmN46E008.png;cloakmN46E009.png;cloakmN47E006.png;cloakmN47E007.png;cloakmN47E008.png;cloakmN47E009.png;cloakmN47E010.png;cloakmN48E007.png;cloakmN48E008.png'; gCovArrL[1] = 'Sissacherfluh'; gCovArrP[1] = 'H41HJS7V;cloakmN46E007.png;cloakmN46E008.png;cloakmN46E009.png;cloakmN47E006.png;cloakmN47E007.png;cloakmN47E008.png;cloakmN47E009.png;cloakmN48E007.png'; gCovArrL[2] = 'Bölchen'; gCovArrP[2] = 'OBAEVFAA;cloakmN45E006.png;cloakmN45E007.png;cloakmN46E006.png;cloakmN46E007.png;cloakmN46E008.png;cloakmN46E009.png;cloakmN46E010.png;cloakmN47E006.png;cloakmN47E007.png;cloakmN47E008.png;cloakmN47E009.png;cloakmN47E010.png;cloakmN48E007.png;cloakmN48E008.png'; gCovArrL[3] = 'Niesehorn'; gCovArrP[3] = 'SQVC2JI4;cloakmN45E007.png;cloakmN46E005.png;cloakmN46E006.png;cloakmN46E007.png;cloakmN46E008.png;cloakmN47E006.png;cloakmN47E007.png;cloakmN47E008.png;cloakmN48E006.png;cloakmN48E007.png;cloakmN48E008.png'; gCovArrL[4] = 'Niederbölchen'; gCovArrP[4] = 'GKC22A0O;cloakmN47E006.png;cloakmN47E007.png;cloakmN47E008.png;cloakmN48E007.png'; gCovArrL[5] = 'Lenk'; gCovArrP[5] = 'B06G3462;cloakmN46E007.png'; gCovArrL[6] = 'Challfluh'; gCovArrP[6] = 'D5ENB7P9;cloakmN45E006.png;cloakmN46E007.png;cloakmN46E008.png;cloakmN46E009.png;cloakmN46E010.png;cloakmN47E006.png;cloakmN47E007.png;cloakmN47E008.png;cloakmN47E009.png;cloakmN47E010.png;cloakmN48E007.png'; gCovArrL[7] = 'Dielenberg'; gCovArrP[7] = 'JHG2EI3C;cloakmN47E007.png'; gCovArrL[8] = 'Ruchen'; gCovArrP[8] = 'KK4CC7KF;cloakmN45E006.png;cloakmN45E007.png;cloakmN46E006.png;cloakmN46E007.png;cloakmN46E008.png;cloakmN46E009.png;cloakmN46E010.png;cloakmN47E006.png;cloakmN47E007.png;cloakmN47E008.png;cloakmN47E009.png;cloakmN47E010.png;cloakmN48E007.png;cloakmN48E008.png'; gCovArrL[9] = 'Hahnenmoos'; gCovArrP[9] = 'MALB51BL;cloakmN46E007.png'; gCovArrL[10] = 'Home'; gCovArrP[10] = 'PEJ8FM0O;cloakmN47E007.png'; gCovArrL[11] = 'Lauchflue'; gCovArrP[11] = 'RDA1LR09;cloakmN45E006.png;cloakmN46E006.png;cloakmN46E007.png;cloakmN46E010.png;cloakmN47E006.png;cloakmN47E007.png;cloakmN47E008.png;cloakmN47E009.png;cloakmN47E010.png;cloakmN48E007.png'; gCovArrL[12] = 'Froburg'; gCovArrP[12] = 'U28KRKCI;cloakmN46E006.png;cloakmN46E007.png;cloakmN46E008.png;cloakmN47E007.png;cloakmN47E008.png'; gCovArrL[13] = 'xxx'; gCovArrP[13] = ''; gCovArrL[14] = 'xxx'; gCovArrP[14] = ''; gCovArrL[15] = 'xxx'; gCovArrP[15] = ''; var gBrowserIE = ""; var wUA = navigator.userAgent.toLowerCase(); gBrowserIE = (wUA.indexOf("msie")>-1); function doInit() { // initArray(); priv_initMap(); } function priv_initMap() { var wOS = L.tileLayer("https:/" + "/{s}.tile.openstreetmap.org/{z}/{x}/{y}.png", { maxZoom: 20, }); var wOT = L.tileLayer("https:/" + "/{s}.tile.opentopomap.org/{z}/{x}/{y}.png", { maxZoom: 20, }); var wOCH = L.tileLayer("https:/" + "/tile.osm.ch/switzerland/{z}/{x}/{y}.png", { maxZoom: 20, }); var wOGS = L.tileLayer("http:/" + "/{s}.google.com/vt/lyrs=s&x={x}&y={y}&z={z}", { maxZoom: 20, subdomains:['mt0','mt1','mt2','mt3'] }); var wOGT = L.tileLayer("http:/" + "/{s}.google.com/vt/lyrs=p&x={x}&y={y}&z={z}", { maxZoom: 20, subdomains:['mt0','mt1','mt2','mt3'] }); gMap = L.map('id_map', { layers: [wOS] }); gMap.setView([gCenterInitLat,gCenterInitLon], gZL); var wBaseLayers = { "OpenStreetmap": wOS, "OpenStreetmap CH": wOCH, "Google Satellite": wOGS, "Google Terrain": wOGT, "OpenTopoMap": wOT }; L.control.layers(wBaseLayers).addTo(gMap); // scale L.control.scale().addTo(gMap); gMap.addEventListener('mousemove', priv_mouseMove); gMap.addEventListener('mouseout', priv_mouseOut); priv_setZL(); gMap.addEventListener('zoomend', priv_setZL); doFilter(); } function priv_mouseOut(inMouseEvent) { document.getElementById("id_position_OSM").innerHTML = 'Locator Lat/Lon'; } function priv_mouseMove(inMouseEvent) { var wLat, wLon; wLat = inMouseEvent.latlng.lat; wLon = inMouseEvent.latlng.lng; // alert ("cursor moved to: "+ wLat + "/" + wLon) ; wLat = Math.round(wLat * 10000) / 10000; wLon = Math.round(wLon * 10000) / 10000; var wQTH = priv_computeQTH(wLat, wLon); var wPos = wQTH + " " + wLat + " / " + wLon; wPos = "" + wPos + ""; document.getElementById("id_position_OSM").innerHTML = wPos; } function priv_setZL() { var wZL = gMap.getZoom(); if (gBrowserIE == true) { // IE document.getElementById("id_zl").innerText = wZL; } else { // übrige Browser document.getElementById("id_zl").textContent = wZL; } } /* // ************************************************************************************* // Markers // ************************************************************************************* */ var gTempPolyline1; var gTempPolyline2; var gShowDetailsSW = 0; function showDetails(inTrueFalse, inIx) { var wPcoords; var wQSO; if (inTrueFalse == 0 && gShowDetailsSW == 0) { document.getElementById("id_pos_qso_info").innerHTML = ''; return; } // alert('inTrueFalse: ' + inTrueFalse + ' gShowDetailsSW: ' + gShowDetailsSW + ' inIx: ' + inIx); gShowDetailsSW = inTrueFalse; wRUFZ = gLOG_HB9EYZArray[inIx].RUFZ; wNAMEN = gLOG_HB9EYZArray[inIx].NAMEN; wMyLoc = gLOG_HB9EYZArray[inIx].MY_LOC; wGS = gLOG_HB9EYZArray[inIx].GRIDSQUARE; wQRB = gLOG_HB9EYZArray[inIx].QRB; wQSO = 'Call Info'; if (inTrueFalse == 1) { // SHOW wQSO = wRUFZ + ' (' + wNAMEN + '): ' + wMyLoc + ' - ' + wGS + ' ' + wQRB + 'km'; wMyLat = parseFloat(gLOG_HB9EYZArray[inIx].MyLat); wMyLon = parseFloat(gLOG_HB9EYZArray[inIx].MyLon); wOmLat = parseFloat(gLOG_HB9EYZArray[inIx].OmLat); wOmLon = parseFloat(gLOG_HB9EYZArray[inIx].OmLon); wRelaisLat = parseFloat(gLOG_HB9EYZArray[inIx].RelaisLat); wRelaisLon = parseFloat(gLOG_HB9EYZArray[inIx].RelaisLon); var wColor = "#FFC125"; if (wRelaisLat) { wPcoords = [ [wMyLat, wMyLon] ,[wRelaisLat, wRelaisLon] ]; wPopup = "Relais My->Rel"; gTempPolyline1 = L.polyline([wPcoords],{color: wColor, weight: 3, opacity: 1.0}).addTo(gMap).bindPopup(wPopup); gPolyArr.push(gTempPolyline1); // store PL wPcoords = [ [wRelaisLat, wRelaisLon] ,[wOmLat, wOmLon] ]; wPopup = "Relais Rel->OM"; wColor = "#FFE4B5"; gTempPolyline2 = L.polyline([wPcoords],{color: wColor, weight: 3, opacity: 1.0}).addTo(gMap).bindPopup(wPopup); gPolyArr.push(gTempPolyline2); // store PL } else { wPopup = "My->OM"; wPcoords = [ [wMyLat, wMyLon] ,[wOmLat, wOmLon] ]; gTempPolyline1 = L.polyline([wPcoords],{color: wColor, weight: 3, opacity: 1.0}).addTo(gMap).bindPopup(wPopup); gPolyArr.push(gTempPolyline1); // store PL } } else { // REMOVE if (gTempPolyline1 != null){ gTempPolyline1.remove(); } if (gTempPolyline2 != null){ gTempPolyline2.remove(); } } document.getElementById("id_pos_qso_info").innerHTML = wQSO; } var gPolyline1; var gPolyline2; function priv_addPolylineObj(inObj, inIx) { wZL = gMap.getZoom(); wMyLat = parseFloat(inObj.MyLat); wMyLon = parseFloat(inObj.MyLon); wOmLat = parseFloat(inObj.OmLat); wOmLon = parseFloat(inObj.OmLon); wRelaisLat = parseFloat(inObj.RelaisLat); wRelaisLon = parseFloat(inObj.RelaisLon); var wMyPolyline; var wColor = "#FF4500"; if (wRelaisLat) { // me -> Relais wPcoords = [ [wMyLat, wMyLon] ,[wRelaisLat, wRelaisLon] ]; wColor = "#FF4500"; wPopup = "Me-Relais | " + inObj.NOTES gPolyline1 = L.polyline([wPcoords],{color: wColor, weight: 3, opacity: 1.0}).addTo(gMap).bindPopup(wPopup); gPolyline1.bindTooltip(inObj.RUFZ + " | " + inObj.BAND + " | " + inObj.MODE + " | " + inObj.MY_LOC + "->" + inObj.GRIDSQUARE + " | " + inObj.QRB + "km"); gPolyArr.push(gPolyline1); // store PL // OM -> Relais wPcoords = [ [wRelaisLat, wRelaisLon] ,[wOmLat, wOmLon] ]; wColor = "#FF82AB"; wPopup = "OM-Relais | " + inObj.NOTES; gPolyline2 = L.polyline([wPcoords],{color: wColor, weight: 3, opacity: 1.0}).addTo(gMap).bindPopup(wPopup); gPolyline2.bindTooltip(inObj.RUFZ + " | " + inObj.BAND + " | " + inObj.MODE + " | " + inObj.MY_LOC + "->" + inObj.GRIDSQUARE + " | " + inObj.QRB + "km"); gPolyArr.push(gPolyline2); // store PL } else { wPcoords = [ [wMyLat, wMyLon] ,[wOmLat, wOmLon] ]; wColor = "#FF4500"; wPopup = "Me-OM | " + inObj.NOTES gPolyline2 = L.polyline([wPcoords],{color: wColor, weight: 3, opacity: 1.0}).addTo(gMap).bindPopup(wPopup); gPolyline2.bindTooltip(inObj.RUFZ + " | " + inObj.BAND + " | " + inObj.MODE + " | " + inObj.MY_LOC + "->" + inObj.GRIDSQUARE + " | " + inObj.QRB + "km"); // VVV geht nicht, löscht Polylines! // gTempPolyline2.on('mouseover', showDetails(1, eval(inIx))); // gTempPolyline2.on('mouseout', showDetails(0, eval(inIx))); // AAA geht nicht, löscht Polylines! gPolyArr.push(gPolyline2); // store PL } return; } function doFilter() { // Coverage löschen for (var i = 0; i < gPolyArr.length; ++i) { wW = gPolyArr[i]; wW.remove(); } gPolyArr = new Array(); // gMap.clearOverlays(); wI = document.getElementById('id_Band').selectedIndex; wBand = document.getElementById('id_Band').options[wI].value; wBandName = document.getElementById('id_Band').options[wI].text; wI = document.getElementById('id_Mode').selectedIndex; wMode = document.getElementById('id_Mode').options[wI].value; wModeName = document.getElementById('id_Mode').options[wI].text; wI = document.getElementById('id_Prop').selectedIndex; wProp = document.getElementById('id_Prop').options[wI].value; wPropName = document.getElementById('id_Prop').options[wI].text; wI = document.getElementById('id_MyLoc').selectedIndex; wMyLoc = document.getElementById('id_MyLoc').options[wI].value; if (wMyLoc != '') { wMyLoc = document.getElementById('id_MyLoc').options[wI].text; } wMyLocName = document.getElementById('id_MyLoc').options[wI].text; wI = document.getElementById('id_MyContest').selectedIndex; wMyContest = document.getElementById('id_MyContest').options[wI].value; wMyContestName = document.getElementById('id_MyContest').options[wI].text; wMyContest = wMyContest.split("/"); wMyContest = wMyContest[0]; wQRB_F = document.getElementById('id_QRB_F').value; wQRB_T = document.getElementById('id_QRB_T').value; // alert('Band: ' + wBand + ' N: ' + wBandName + ' Mode: ' + wMode + ' N: ' + wModeName + ' Prop: ' + wProp + ' N: ' + wPropName); // // Datenbeschaffung läuft asynchron: Callback 'callback_LOG_HB9EYZ_list_JSON' gJSON_XMLhttpRequest_switch = 'n'; if (wMyContest == "") { LOG_HB9EYZ_list_by_filter_JSON("callback_LOG_HB9EYZ_list_JSON", wBand, wMode, wProp, wMyLoc, wQRB_F, wQRB_T); } else { LOG_HB9EYZ_list_by_contestid_JSON("callback_LOG_HB9EYZ_list_JSON", wMyContest); } } var gLOG_HB9EYZArray; function callback_LOG_HB9EYZ_list_JSON(inObj) { // alert(inObj); try { var wObj = eval('(' + decodeURI(inObj) + ')'); } catch (e) { alert("Problem im Decode von : " + inObj); } // var wObj = eval('(' + decodeURI(inObj) + ')'); document.getElementById("id_result").innerHTML = ""; if (wObj.ReturnObj.ReturnCode == 'I001') { gLOG_HB9EYZArray = wObj.LOG_HB9EYZ; wLen = gLOG_HB9EYZArray.length; wList = "" ; wList = wList + ""; wList = wList + ""; wList = wList + " "; wList = wList + " "; wList = wList + " "; wList = wList + " "; wList = wList + " "; wList = wList + " "; wList = wList + " "; wList = wList + " "; wList = wList + " "; wList = wList + " "; wList = wList + " "; wList = wList + " "; wList = wList + ""; for (i=0; i < wLen; ++i) { wX = i + 1; wList = wList + ""; wList = wList + " "; wQSO_DATE = gLOG_HB9EYZArray[i].QSO_DATE; wQSO_DATE = wQSO_DATE.substr(0,7); wList = wList + " "; wList = wList + " "; wNAMEN = gLOG_HB9EYZArray[i].NAMEN; wList = wList + " "; wList = wList + " "; wList = wList + " "; // Propagation /* wList = wList + " "; */ wMyLoc = gLOG_HB9EYZArray[i].MY_LOC; wMyLocName = gLOG_HB9EYZArray[i].MY_LOC_Name; wList = wList + " "; wList = wList + " "; wList = wList + " "; wQTH = gLOG_HB9EYZArray[i].QTH; wQTHs = wQTH.indexOf('/'); if (wQTHs > '' ) { wQTH =wQTH.substr(0,wQTHs - 1); } wQTH = wQTH.substr(0,13); wList = wList + " "; wList = wList + " "; // QRB wNOTES = gLOG_HB9EYZArray[i].NOTES; wNOTES = priv_trim_notes_drv(wNOTES); wNOTES = priv_set_br(wNOTES); if (wNOTES == '') { wImg = ''; } else { // wImg = ""; wDet = gLOG_HB9EYZArray[i].RUFZ + " - Details QSO"; var wTipW = 350; var wSRC = ""; var wSRCa = ""; var wSRCb = ""; var wWidth = gLOG_HB9EYZArray[i].QSL_CARD_WIDTH; if (wWidth > 500) { wWidth = 500; } switch (gLOG_HB9EYZArray[i].QSL_CARD) { case 'y': wSRC = "QSL-Cards/" + gLOG_HB9EYZArray[i].RUFZ + ".jpg"; // wNOTES = "

" + wNOTES; wNOTES = "

" + wNOTES; wTipW = 500; wImg = " "; break; case 'a': wSRC = "QSL-Cards/" + gLOG_HB9EYZArray[i].RUFZ + "a.jpg"; // wNOTES = "

" + wNOTES; wNOTES = "

" + wNOTES; wTipW = 500; wImg = " "; break; case 'b': wSRC = "QSL-Cards/" + gLOG_HB9EYZArray[i].RUFZ + "b.jpg"; // wNOTES = "

" + wNOTES; wNOTES = "

" + wNOTES; wTipW = 500; wImg = " "; break; case 'ab': wSRCa = "QSL-Cards/" + gLOG_HB9EYZArray[i].RUFZ + "a.jpg"; wSRCb = "QSL-Cards/" + gLOG_HB9EYZArray[i].RUFZ + "b.jpg"; wNOTES = "

" + "

" + wNOTES; wTipW = 500; wImg = " "; break; default: wImg = " "; break; } /* if (gLOG_HB9EYZArray[i].QSL_CARD == 'y') { var wSRC = "QSL-Cards/" + gLOG_HB9EYZArray[i].RUFZ + ".jpg"; wNOTES = "

" + wNOTES; // wNOTES = wNOTES + "

"; wTipW = 500; } // wNOTES = wNOTES + "
"; wImg = " "; */ } // wList = wList + " "; wList = wList + " "; wList = wList + ""; wObj = gLOG_HB9EYZArray[i]; priv_addPolylineObj(wObj, i); } wList = wList + "
" + wX + " " + wQSO_DATE + " " + gLOG_HB9EYZArray[i].BAND + " " + gLOG_HB9EYZArray[i].RUFZ + " " + gLOG_HB9EYZArray[i].MODE + " " + gLOG_HB9EYZArray[i].PROP + " " + " " + " " + wMyLocName + " " + gLOG_HB9EYZArray[i].Relais + " " + gLOG_HB9EYZArray[i].GRIDSQUARE + " " + wQTH + " " + gLOG_HB9EYZArray[i].QRB + "  " + wImg + "" + wImg + "
"; // alert(wList); document.getElementById("id_result").innerHTML = wList; } priv_showCoverage() ; return; } function priv_set_IMGok(inFlag) { gIMGok = inFlag; } function priv_trim_notes_drv(inNotes) { wNotes = inNotes; wNotes = priv_trim_notes(wNotes, 'QRG:', '/'); // alert(inNotes + ' -> ' + wNotes); wNotes = priv_trim_notes(wNotes, 'myQTH:', '/'); // alert(wNotes + ' -> ' + wNotes); wSA = 'Notes:'; wSAlen = wSA.length; wPA = wNotes.indexOf(wSA); if (wPA > -1) { wNotes = wNotes.substr(wPA + wSAlen); } return wNotes; } function priv_trim_notes(inNotes, inPA, inPB) { wNotes = inNotes; wSA = inPA; wSAlen = wSA.length; wPA = wNotes.indexOf(wSA); // alert(wSAlen + ' ' + wPA); if (wPA > -1) { wSB = inPB; wSBlen = wSB.length; wPB = wNotes.indexOf(wSB,wPA); if (wPB > -1) { wNotes = wNotes.substr(wPB + wSBlen); } else { wNotes = ''; } } return wNotes; } function priv_set_br(inNotes) { if (inNotes.length == 0) { return inNotes; } // to be finished !!! var wNotes = inNotes; var wNotesLen = wNotes.length; var wNotesOut = ''; var wPosS = 0; for (var i = 0; i < wNotesLen; ++i) { wPos = wNotes.indexOf('RX ', i); if (wPos < 0) { wPos = wNotes.indexOf('TX ', i); } if (wPos > -1) { wNotesOut = wNotesOut + wNotes.substring(wPosS, wPos) + '
'; wPosS = wPos; i = wPos; } } wNotesOut = wNotesOut + wNotes.substring(wPosS, i); return wNotesOut; } function priv_computeQTH(inLatY, inLngX) { /* Long/Lat to QTH locator conversion largely */ /* inspired from the DL4MFM code found here : */ /* http:members.aol.com/mfietz/ham/calcloce.html */ var ychr = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; var ynum = "0123456789"; var yqth, yi, yk, ydiv, yres, ylp, y; var y = 0; var ycalc = new Array(0,0,0); var yn = new Array(0,0,0,0,0,0,0); ycalc[1] = inLngX + 180; ycalc[2] = inLatY + 90; for (yi = 1; yi < 3; ++yi) { for (yk = 1; yk < 4; ++yk) { if (yk != 3) { if (yi == 1) { if (yk == 1) ydiv = 20; if (yk == 2) ydiv = 2; } if (yi == 2) { if (yk == 1) ydiv = 10; if (yk == 2) ydiv = 1; } yres = ycalc[yi] / ydiv; ycalc[yi] = yres; if (ycalc[yi]>0) ylp = Math.floor(yres); else ylp = Math.ceil(yres); ycalc[yi] = (ycalc[yi] - ylp) * ydiv; } else { if (yi == 1) ydiv = 12; else ydiv = 24; yres = ycalc[yi] * ydiv; ycalc[yi] = yres; if (ycalc[yi] > 0) ylp = Math.floor(yres); else ylp = Math.ceil(yres); } ++y; yn[y] = ylp; } } yqth = ychr.charAt(yn[1]) + ychr.charAt(yn[4]) + ynum.charAt(yn[2]); yqth += ynum.charAt(yn[5]) + ychr.charAt(yn[3])+ ychr.charAt(yn[6]); return yqth; } var gLocation = ''; var gCovOverlays = new Array(); function priv_showCoverage() { var wLocation = ''; var wCovArr = ''; var wPicArr; var wPath; var wLL; var wLat; var wLon; var wFudge = .5/3600; var wBounds; var wOverlay; // Coverage löschen for (var i = 0; i < gCovOverlays.length; ++i) { wW = gCovOverlays[i]; wW.remove(); } gCovOverlays = new Array(); var wChecked = document.getElementById('id_chk_coverage').checked; // var wChecked = true; // alert('checked: ' + wChecked); if (wChecked == true) { // gewählte Location lesen wI = document.getElementById('id_MyLoc').selectedIndex; wMyLoc = document.getElementById('id_MyLoc').options[wI].text; if (wMyLoc == 'all MyLocations') { gLocation = ''; } else { gLocation = wMyLoc; wCovArrP = priv_getCovPicsArr(gLocation); wPicArr = wCovArrP.split(";"); if (wCovArrP != '') { wPath = 'https:/' + '/www.hb9eyz.ch/coverage/' + wPicArr[0] + '/'; for (var i = 1; i < wPicArr.length; ++i) { wLL = priv_srtm_latlon(wPicArr[i]); wLat = wLL[0]; wLon = wLL[1]; var wBounds = [[wLat - wFudge, wLon - wFudge], [wLat + 1 + wFudge, wLon + 1 + wFudge]]; wOverlay = L.imageOverlay(wPath + wPicArr[i], wBounds); wOverlay.addTo(gMap); gCovOverlays.push(wOverlay); } } else { // Location ohne Coverage gLocation = 'NO COVERAGE FOUND'; } } } else { gLocation = ''; } // alert('gShowCoverage: ' + gShowCoverage + ' Loc: ' + gLocation); // alert('gLocation' + gLocation); // IE document.getElementById("id_coverage").innerText = gLocation; // übrige Browser document.getElementById("id_coverage").textContent = gLocation; } function priv_getCovPicsArr(inLocation) { var wOut = ''; for (var i = 0; i < gCovArrL.length; ++i) { if (inLocation == gCovArrL[i]) { // alert('found at ' + i); wOut = gCovArrP[i]; break; } } return wOut; } /*********** function srtm_name(lat, lon) { var slat = '00' + Math.abs(lat); var slon = '000' + Math.abs(lon); return (lat >= 0? 'N' : 'S') + slat.substr(slat.length - 2) + (lon >= 0? 'E' : 'W') + slon.substr(slon.length - 3); } function CloakOverlay(lat, lon, result) { return new OneDegreeImgOverlay(lat, lon, 1 + 3./3600, '/results/' + result + '/cloak' + srtm_name(lat, lon) + '.png'); } ************/ function priv_srtm_latlon(s) { var wSrtm_re = /([NS])(\d\d)([EW])(\d\d\d)\./; var a = s.match(wSrtm_re); if (!a || a.length != 5) return null; return [ (a[1] == 'N'? 1 : -1) * a[2], (a[3] == 'E'? 1 : -1) * a[4] ]; }