// -------------------------------------------------------------------------------------------- // GoogleMaps // -------------------------------------------------------------------------------------------- var gZL = 9; var gLat; var gLon; var gMapType; var gMap; var gPolylineClick; var gPolyOptions = {geodesic:true}; var gObjArrayRange = new Array(); var gObjArrayMarker = new Array(); // Mittelpunkt Init var gCenterInitLat = 47.4768; var gCenterInitLon = 7.7633; 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() { if (gHost != 'localhost') { gMap = new GMap2(document.getElementById("id_map")); gMap.setCenter(new GLatLng (gCenterInitLat, gCenterInitLon), gZL, G_PHYSICAL_MAP); gMap.addControl(new GLargeMapControl()); gMap.addControl(new GMapTypeControl()); gMap.addMapType(G_NORMAL_MAP); gMap.addMapType(G_PHYSICAL_MAP); gMap.addMapType(G_SATELLITE_MAP); gMap.addMapType(G_HYBRID_MAP); gMap.addControl(new GScaleControl()); gMap.addControl(new GOverviewMapControl()); gMap.enableScrollWheelZoom(); gPolylineClick = new GPolyline(); // GEvent.addListener(gMap, "zoomend", priv_prepareMap ); // GEvent.addListener(gMap, "moveend", priv_prepareMap ); GEvent.addListener(gMap, "mouseout", priv_mouseOut ); GEvent.addListener(gMap, "mousemove", priv_mouseMove ); priv_setZL(); GEvent.addListener(gMap, "zoomend", priv_setZL ); // priv_prepareMap(); doFilter(); } else { // LOCAL gZL = 14; gLat = gCenterInitLat; gLon = gCenterInitLon; gMapType = "H"; alert("Prefs simuliert - ZL: " + gZL + " Lat/Lon: " + gLat + " / " + gLon + " MapType: " + gMapType); // priv_prepareMap(); doFilter(); } } function unloadMap() { if (gHost != 'localhost') { GUnload(); } } function priv_mouseOut(inLatLng) { document.getElementById("id_position2").innerHTML = 'Locator Lat/Lon'; } function priv_mouseMove(inLatLng) { var wLat = inLatLng.lat(); wLat = Math.round(wLat * 10000) / 10000; var wLng = inLatLng.lng(); wLng = Math.round(wLng * 10000) / 10000; var wQTH = priv_computeQTH(wLat, wLng); var wPos = wQTH + " " + wLat + " / " + wLng; document.getElementById("id_position2").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; } } function priv_panTo(inLat, inLon) { var wLat = parseFloat(inLat); var wLon = parseFloat(inLon); gMap.panTo(new GLatLng(wLat, wLon)); } function priv_prepareMap() { /* // ************************************************************************************* // Daten aufbereiten // ************************************************************************************* // Range füllen var wCAPANNAarrayR = new Array(); var wLen = gCAPANNAarray.length; x = 0; for (var i=0; i < wLen; i++) { wObj = gCAPANNAarray[i]; if (wObj.KoordLat > wMinLat && wObj.KoordLat < wMaxLat && wObj.KoordLon > wMinLon && wObj.KoordLon < wMaxLon) { wCAPANNAarrayR[x] = gCAPANNAarray[i]; x++; } } priv_addMarkerObj(wObj, i); priv_removelMarkerObj(wMarker); */ } /* // ************************************************************************************* // Markers // ************************************************************************************* */ var gTempPolyline1; var gTempPolyline2; var gShowDetailsSW = 0; function showDetails(inTrueFalse, inIx) { 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) { wQSO = wRUFZ + ' (' + wNAMEN + '): ' + wMyLoc + ' - ' + wGS + ' ' + wQRB + 'km'; wMyLat = parseFloat(gLOG_HB9EYZArray[inIx].MyLat); wMyLon = parseFloat(gLOG_HB9EYZArray[inIx].MyLon); var wMyLL = ''; wOmLat = parseFloat(gLOG_HB9EYZArray[inIx].OmLat); wOmLon = parseFloat(gLOG_HB9EYZArray[inIx].OmLon); var wOmLL = ''; wRelaisLat = parseFloat(gLOG_HB9EYZArray[inIx].RelaisLat); wRelaisLon = parseFloat(gLOG_HB9EYZArray[inIx].RelaisLon); var wRelaisLL = ''; var wMyPolyline; var wColor = "#FFC125"; if (gHost != 'localhost') { wMyLL = new GLatLng(wMyLat, wMyLon); wOmLL = new GLatLng(wOmLat, wOmLon); if (wRelaisLat) { wRelaisLL = new GLatLng(wRelaisLat, wRelaisLon); gTempPolyline1 = new GPolyline([wMyLL, wRelaisLL], wColor, 3, 1, gPolyOptions); gMap.addOverlay(gTempPolyline1); wColor = "#FFE4B5"; gTempPolyline2 = new GPolyline([wRelaisLL, wOmLL], wColor, 2, 1, gPolyOptions); gMap.addOverlay(gTempPolyline2); } else { gTempPolyline1 = new GPolyline([wMyLL, wOmLL], wColor, 3, 1, gPolyOptions); gMap.addOverlay(gTempPolyline1); } } else { // alert('Polyline - Temp: ' + wMyLat + '/' + wMyLon + ' Om: ' + wOmLat + '/' + wOmLon); } } else { if (gHost != 'localhost') { gMap.removeOverlay(gTempPolyline1); gMap.removeOverlay(gTempPolyline2); } } document.getElementById("id_pos_qso_info").innerHTML = wQSO; } function priv_addPolylineObj(inObj, inIx) { if (gHost != 'localhost') { // PROD / TEST wZL = gMap.getZoom(); } else { wZL = 13; // Test! } wMyLat = parseFloat(inObj.MyLat); wMyLon = parseFloat(inObj.MyLon); var wMyLL = ''; wOmLat = parseFloat(inObj.OmLat); wOmLon = parseFloat(inObj.OmLon); var wOmLL = ''; wRelaisLat = parseFloat(inObj.RelaisLat); wRelaisLon = parseFloat(inObj.RelaisLon); var wRelaisLL = ''; var wMyPolyline; var wColor = "#FF4500"; if (gHost != 'localhost') { wMyLL = new GLatLng(wMyLat, wMyLon); wOmLL = new GLatLng(wOmLat, wOmLon); if (wRelaisLat) { // alert('hier1'); wRelaisLL = new GLatLng(wRelaisLat, wRelaisLon); wColor = "#FF4500"; wMyPolyline = new GPolyline([wMyLL, wRelaisLL], wColor, 3, 1, gPolyOptions); gMap.addOverlay(wMyPolyline); wMyPolylineListener = GEvent.addListener(wMyPolyline,"mouseover",function() { showDetails(1, eval(inIx)); } ); wMyPolylineListener = GEvent.addListener(wMyPolyline,"mouseout",function() { showDetails(0, eval(inIx)); } ); wColor = "#FF82AB"; wMyPolyline = new GPolyline([wRelaisLL, wOmLL], wColor, 2, 1, gPolyOptions); // wMyPolyline = new BDCCPolyline([wRelaisLL, wOmLL], wColor, 3, 1, "hier der Tooltip", "dash"); gMap.addOverlay(wMyPolyline); wMyPolylineListener = GEvent.addListener(wMyPolyline,"mouseover",function() { showDetails(1, eval(inIx)); } ); wMyPolylineListener = GEvent.addListener(wMyPolyline,"mouseout",function() { showDetails(0, eval(inIx)); } ); } else { // alert('hier1'); wColor = "#FF4500"; wMyPolyline = new GPolyline([wMyLL, wOmLL], wColor, 3, 1, gPolyOptions); gMap.addOverlay(wMyPolyline); wMyPolylineListener = GEvent.addListener(wMyPolyline,"mouseover",function() { showDetails(1, eval(inIx)); } ); wMyPolylineListener = GEvent.addListener(wMyPolyline,"mouseout",function() { showDetails(0, eval(inIx)); } ); } // switch (wColor) { // case 1: // bla; // break; // default: // break; // } } else { // alert('Polyline - My: ' + wMyLat + '/' + wMyLon + ' Om: ' + wOmLat + '/' + wOmLon); } return; } function priv_addMarkerObj(inObj, inIx) { if (gHost != 'localhost') { // PROD / TEST wZL = gMap.getZoom(); } else { wZL = 13; // Test! } if (gHost != 'localhost') { // PROD / TEST wLat = parseFloat(inObj.KoordLat); wLon = parseFloat(inObj.KoordLon); var wPoint = new GLatLng (wLat, wLon); var wMarker = priv_createMarker(inObj, wPoint, inIx); // Label auf Map gMap.addOverlay(wMarker); } else { wMarker = priv_createMarker(inObj, '', inIx); } // Label in Array sicherstellen gObjArrayMarker.push(wMarker); gObjArrayRange.push(inObj); return; } function priv_removeAllMarkerObj() { if (gHost != 'localhost') { // PROD / TEST gMap.clearOverlays(); } // Array löschen gObjArrayMarker = new Array(); gObjArrayRange = new Array(); return; } function priv_removelMarkerObj(inMarker) { if (gHost != 'localhost') { // PROD / TEST gMap.removeOverlay(inMarker); } return; } function priv_createMarker(inObj, inPoint, inNumber) { if (gHost == 'localhost') { wMarker = inNumber + " " + inObj.Id + " " + inObj.HuetteName + " "; return wMarker; } // Create a base icon for all of our markers that specifies the // shadow, icon dimensions, etc. var gBaseIcon = new GIcon(); gBaseIcon.iconAnchor = new GPoint(12, 20); gBaseIcon.infoWindowAnchor = new GPoint(9, 2); var wNumber; if (inNumber == 0) { wNumber = 'a'; } else { wNumber = inNumber; } var wIcon = new GIcon(gBaseIcon); // wIcon.image = "http:/' + '/www.geocodezip.com/mapIcons/marker" + wNumber + ".png"; wIcon.image = "images/mm_20_yellow.png"; // Our info window content // var wMarker = new GMarker(inPoint, wIcon); // var wMarker = new GMarker(inPoint); var wMarker = new PdMarker(inPoint); var wMarker2 = new GMarker(inPoint, wIcon); // var wMarker2 = new GMarker(inPoint); GEvent.addListener(wMarker, "click", function() { var wTab2 = ""; wTab2 = wTab2 + "
"; // wTab2 = wTab2 + "+"; var wLink1 = ""; if (inObj.HuetteURL_1 != '') { wLink1 = "Capanne TI"; } var wLink2 = ""; if (inObj.HuetteURL_2 != '') { if (wLink1 != '') { // wLink2 = "

"; wLink2 = " / "; } wLink1 = wLink1 + wLink2 + "Link"; } var wMapplus = "Mapplus"; var wPanoramio = "Panoramio"; if (inObj.HuetteNr != "") { var wImg = ""; var infoTabs = [ new GInfoWindowTab("Info", "" + inObj.HuetteName + "

" + inObj.KoordX + " / " + inObj.KoordY + "

" + inObj.Alti + "m" + "

" + wMapplus + "

" + wPanoramio + "

" + wLink1) ,new GInfoWindowTab("Zoom", wTab2) ,new GInfoWindowTab("Bild", wImg) ]; } else { var infoTabs = [ new GInfoWindowTab("Info", "" + inObj.HuetteName + "

" + inObj.KoordX + " / " + inObj.KoordY + "

" + inObj.Alti + "m" + "

" + wMapplus + "

" + wPanoramio + "

"+ wLink1) ,new GInfoWindowTab("Zoom", wTab2) ]; } // tabbed Marker wMarker.openInfoWindowTabsHtml(infoTabs); var wMap2Div = document.getElementById("id_maptab" + inNumber); var wMap2 = new GMap2(wMap2Div); // wMap2.addControl(new GSmallZoomControl()); wMap2.addControl(new GSmallZoomControl(),new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(10, 40))); wMap2.addControl(new GMapTypeControl(1)); wMap2.setCenter(inPoint , 17, G_HYBRID_MAP); var CopyrightDiv = wMap2Div.firstChild.nextSibling; var CopyrightImg = wMap2Div.firstChild.nextSibling.nextSibling; CopyrightDiv.style.display = "none"; CopyrightImg.style.display = "none"; //The minimap marker wMap2.addOverlay(wMarker2); /* // normaler Marker wMarker.openInfoWindowHtml("#" + inNumber + "
" + gCAPANNAarray[inNumber].HuetteName + "
" + "C" + "
" + "Y" ); */ if (wMarker.getTooltipHiding()) { wMarker.setTooltipHiding(false); wMarker.setOpacity(100); wMarker.setTooltipClass("markerTooltipAlternate"); } else { wMarker.setTooltipHiding(true); wMarker.setOpacity(80); wMarker.resetTooltipClass(); } } ); wMarker.setTooltip(inObj.HuetteName); GEvent.addListener(wMarker, "mouseover", function() { wMarker.setImage("images/markeryellow.png"); // change graphic showInfo(inObj,''); } ); GEvent.addListener(wMarker, "mouseout", function() { wMarker.restoreImage(); showInfo(inObj, 'C'); } ); return wMarker; } function showInfo (inObj, inSC){ if (inSC == 'C') { document.getElementById('id_info').innerHTML = "Info"; return; } var wInfo = ""; wInfo = wInfo + "" + inObj.HuetteName + ""; wInfo = wInfo + "
" + inObj.KoordX + " / " + inObj.KoordY; wInfo = wInfo + "
N " + inObj.KoordLat + "° / E " + inObj.KoordLon + "°"; wInfo = wInfo + "
" + inObj.Alti + "m"; document.getElementById('id_info').innerHTML = wInfo; } function doFilter() { if (gHost != 'localhost') { 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_addMarkerObj(wObj, 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_prepareMap(); 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) { gMap.removeOverlay(gCovOverlays[i]); } 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 = 'http://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]; if (gHost != 'localhost') { wBounds = new GLatLngBounds(new GLatLng(wLat - wFudge, wLon - wFudge), new GLatLng(wLat + 1 + wFudge, wLon + 1 + wFudge)); wOverlay = new GGroundOverlay(wPath + wPicArr[i], wBounds); gMap.addOverlay(wOverlay); gCovOverlays.push(wOverlay); } else { alert(i + ' wLat ' + wLat + ' wLon ' + wLon); } } } 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] ]; }