// -------------------------------------------------------------------------------------------- // 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 + "
" + wX + " | "; wQSO_DATE = gLOG_HB9EYZArray[i].QSO_DATE; wQSO_DATE = wQSO_DATE.substr(0,7); wList = wList + "" + wQSO_DATE + " | "; wList = wList + "" + gLOG_HB9EYZArray[i].BAND + " | "; wNAMEN = gLOG_HB9EYZArray[i].NAMEN; wList = wList + "" + gLOG_HB9EYZArray[i].RUFZ + " | "; wList = wList + "" + gLOG_HB9EYZArray[i].MODE + " | "; wList = wList + "" + gLOG_HB9EYZArray[i].PROP + " | "; // Propagation /* wList = wList + "" + " " + " | "; */ wMyLoc = gLOG_HB9EYZArray[i].MY_LOC; wMyLocName = gLOG_HB9EYZArray[i].MY_LOC_Name; wList = wList + "" + wMyLocName + " | "; wList = wList + "" + gLOG_HB9EYZArray[i].Relais + " | "; wList = wList + "" + gLOG_HB9EYZArray[i].GRIDSQUARE + " | "; wQTH = gLOG_HB9EYZArray[i].QTH; wQTHs = wQTH.indexOf('/'); if (wQTHs > '' ) { wQTH =wQTH.substr(0,wQTHs - 1); } wQTH = wQTH.substr(0,13); wList = wList + "" + wQTH + " | "; wList = wList + "" + gLOG_HB9EYZArray[i].QRB + " | "; // QRB wNOTES = gLOG_HB9EYZArray[i].NOTES; wNOTES = priv_trim_notes_drv(wNOTES); wNOTES = priv_set_br(wNOTES); if (wNOTES == '') { wImg = ''; } else { // wImg = "" + wImg + " | "; wList = wList + "" + wImg + " | "; wList = wList + "