// -------------------------------------------------------------------------------------------- // 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 = "
";
var infoTabs = [
new GInfoWindowTab("Info", "" + inObj.HuetteName + "| " + 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 + "
";
var infoTabs = [
new GInfoWindowTab("Info", "" + inObj.HuetteName + "