📄 maps_gpx.js
字号:
function clear_data(){shwnF.mapData.value='';}function import_gpx(){wbMsgs.showB();setTimeout('import_gpx2()',10);}function import_gpx2(){if(!shwnF||!shwnF.id)return;var gpx=mf.GXml.parse(shwnF.mapData.value);var a=shwnF.id.replace(/^WBform/,"");tabBrowse.go(a);var list;var j;var i;var n;var pt;var letter;var desc;list=gpx.getElementsByTagName("rte");for(i=0;i<list.length;i++){desc=gpxGetDesc(list[i].childNodes);if(!desc)desc=lg[65];var pts=list[i].getElementsByTagName("rtept");n=mf.newLine(pts,'lon');mf.myAddOverlay(n,desc);}list=gpx.getElementsByTagName("trk");for(i=0;i<list.length;i++){desc=gpxGetDesc(list[i].childNodes);if(!desc)desc=lg[65];list2=list[i].getElementsByTagName("trkseg");for(j=0;j<list2.length;j++){desc2=gpxGetDesc(list2[j].childNodes);if(!desc2){desc2=desc;}var pts=list2[j].getElementsByTagName("trkpt");n=mf.newLine(pts,'lon');mf.myAddOverlay(n,desc2);}}list=gpx.getElementsByTagName("wpt");for(i=0;i<list.length;i++){desc=gpxGetDesc(list[i].childNodes);if(!desc)desc=lg[65];pt=new mf.GLatLng(parseFloat(list[i].getAttribute("lat")),parseFloat(list[i].getAttribute("lon")));n=mf.newMarker2(pt,1);mf.myAddOverlay(n,desc);} wbMsgs.closeA();mf.incrCount2(3);wbEdit.set(true);return;}function gpxGetDesc(nl){if(!nl){return false;}var str=Array();var j;var tmp;for(i=0;i<nl.length;i++){j=false;tmp='';switch(nl[i].nodeName){case 'desc':j=0;tmp=getValue(nl[i].childNodes)+'<br/>';break;case 'ele':j=1;tmp='<b>'+lg[66]+'</b> '+nl[i].firstChild.nodeValue+lg[67]+'<br/>';break;case 'time':j=2;tmp='<b>'+lg[68]+'</b> '+nl[i].firstChild.nodeValue+'<br/>';break;case 'sym':j=3;tmp='<b>'+lg[69]+'</b> '+nl[i].firstChild.nodeValue+'<br/>';break;default:continue;break;}if(tmp){str[j]=tmp;}}if(str.length==0){return false;}return str.join("\n");}function getValue(nl){var str='';for(var i=0;i<nl.length;i++){if(nl[i].nodeValue){str+=nl[i].nodeValue+' ';}}return str;}function descToGpx(i){return '<desc><![CDATA['+dcg('WBmapDesc'+shwn+i).value+']]></desc>';}function pointToGpx(pType,point){var cl='>';if(pType=='rtept'){cl='/>';}return '<'+pType+' lat="'+point.lat().toFixed(6)+'" lon="'+point.lng().toFixed(6)+'"'+cl;}function export_gpx(){wbMsgs.showB();setTimeout('export_gpx2()',10);}function export_gpx2(){var txt=Array();txt.push("<?xml version='1.0' ?>");txt.push('<gpx version="1.1" creator="wikyblog.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd" xmlns="http://www.topografix.com/GPX/1/1">');txt.push('<metadata>');var metaName=dc.getElementsByTagName("title")[0].innerHTML;txt.push('<name><![CDATA[');txt.push(metaName);txt.push(']]></name>');txt.push('<desc><![CDATA[');try{txt.push(encodeURI(window.location.href));} catch(m){txt.push(escape(window.location.href));}txt.push(']]></desc>');txt.push('</metadata>');for(var i=0;i<mf.mapObj.overlays.length;i++){if(!mf.mapObj.overlays[i]){continue;}if(mf.mapObj.overlays[i].setPoint){txt.push(pointToGpx('wpt',mf.mapObj.overlays[i].getPoint()));txt.push(descToGpx(i));txt.push('</wpt>');}else{txt.push('<rte>');txt.push(descToGpx(i));var pts=mf.pLineToPoints(mf.mapObj.overlays[i]);for(var j=0;j<pts.length;j++){txt.push(pointToGpx('rtept',pts[j]));}txt.push('</rte>');}}txt.push('</gpx>');shwnF.mapData.value=txt.join("\n");wbMsgs.closeA();}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -