📄 resultint.js
字号:
var nTableRows = 0;
function interParseQueryResult(QryRes,QryResDesc)
{
var szDelimiterDesc = ":";
var szDelimiterCol = ",";
var szDelimiterRow = ";";
var szHtm = "<span id=\"spQryText\">";
var szHighLightFunTag = "javascript:mtSubmitHighLight(";
var szFunEndTag = ");";
var name;
var i;
var szParam;
var aryQryResItem;
var szPreLayerName;
var szOutputPageHtml = "";
var szInput = ""
var iCount = 0;
var iLayCount = 0;
var iCountList = "";
var sep = "";
var aryCount;
var aryQryRes = QryRes.split(szDelimiterRow);
var aryQryResDesc = QryResDesc.split(szDelimiterCol);
if ( aryQryResDesc[aryQryResDesc.length - 1]== "Final" || aryQryResDesc[aryQryResDesc.length - 1]== "" )
{
blEagleEyes = false;
szPreLayerName= "";
for(i=0;i<aryQryRes.length-1;i++)
{
aryQryResItem = aryQryRes[i].split(szDelimiterCol);
if( aryQryResItem[0]== szPreLayerName )
{
iCount++;
}
else
{
if (iLayCount != 0)
{
iCountList += sep + iCount;
sep = ",";
}
iLayCount++;
iCount = 1;
if (i==0)
{
szHtm = "" + szHtm + "<b>" + codeName(aryQryResItem[0]) + "(layercount" + iLayCount + ")</b><br>";
}
else
szHtm = "" + szHtm + "<br><b>" + codeName(aryQryResItem[0]) + "(layercount" + iLayCount + ")</b><br>";
szPreLayerName = aryQryResItem[0];
}
szHtm += (i+1) + ".<span onclick=\"position_unit(" + aryQryResItem[1]+",'" + aryQryResItem[2]+"')\" style=\"cursor:hand\">" + "<u>"+aryQryResItem[2]+"</u>" + "</span>";
szHtm += "<img src=images/infoicon.gif onclick=\"showinfo_unit(" + aryQryResItem[1] + ")\" style=\"cursor:hand\" alt=\"详细信息\"><br>";
}
iCountList += sep + iCount;
sep = ",";
nTableRows = i;
aryCount = iCountList.split(sep);
for(i=0;i<aryCount.length;i++){
szHtm = szHtm.replace('layercount' + (i+1), aryCount[i]);
}
szHtm = "<br><b>查询结果</b><hr>" + szHtm;
lcReplaceLayerContent(szLayerOutput, szHtm);
}
else
{
interWindowOpen( "page/reInfo.htm",aryQryRes)
}
}
//- 解译最短路径
function interParseShortDist(QryRes)
{
var szDelimiterDesc = ":";
var szDelimiterCol = ",";
var szDelimiterRow = ";";
var name;
var i;
var szParam;
var aryQryResItem;
var szPreLayerName;
var szOutputPageHtml = "";
var szInput = ""
var iCount = 0;
var iLayCount = 0;
var iCountList = "";
var sep = "";
var aryCount;
var aryQryRes = QryRes.split(szDelimiterRow);
var szHtm="";
for(i=0;i<aryQryRes.length-1;i++)
{
if (i==0)
{
szHtm = " " + aryQryRes[i]+"<BR>";
}
else
{
aryQryResItem = aryQryRes[i].split(szDelimiterCol);
szHtm += (i) + ".<span onclick=\"position_road(" + aryQryResItem[1]+ "," +aryQryResItem[2] + ")\" style=\"cursor:hand\" alt=\"地图定位\">" + "<u>" + aryQryResItem[3] + "</u> " +aryQryResItem[4]+ "米</span>";
szHtm += "<img src=images/infoicon.gif onclick=\"showinfo_road(" + aryQryResItem[0] + ")\" style=\"cursor:hand\" alt=\"道路信息\"><br>";
}
}
szHtm = "<br><b>最短路径查询结果</b><hr>" + szHtm;
lcReplaceLayerContent(szLayerOutput, szHtm);
js_Return="3001";
}
//- 解译最短路径
function interParseBusTran(QryRes)
{
var szDelimiterDesc = ":";
var szDelimiterCol = ",";
var szDelimiterRow = ";";
var name;
var i;
var szParam;
var aryQryResItem;
var szPreLayerName;
var szOutputPageHtml = "";
var szInput = ""
var iCount = 0;
var iLayCount = 0;
var iCountList = "";
var sep = "";
var aryCount;
var aryQryRes;
var szHtm="";
var busNo;
var chgBus=""
aryQryRes = QryRes.split(szDelimiterRow);
aryQryResItem = aryQryRes[0].split(szDelimiterCol);
chgBus = "起点站:" + aryQryResItem[0]+"<BR>";
chgBus += "终点站:" + aryQryResItem[1]+"<BR>";
chgBus += "距离:" + parseInt(aryQryResItem[2])/1000+"公里<BR>"
chgBus += "车站数:"+aryQryResItem[3]+"个<br>";
busNo="";
for(i=1;i<aryQryRes.length-1;i++)
{
aryQryResItem = aryQryRes[i].split(szDelimiterCol);
if (aryQryResItem[0]!=busNo)
{
szHtm += "<br><b>公交线路:" + aryQryResItem[0]+"</b><br>";
busNo = aryQryResItem[0];
if (i==1)
{
chgBus += " 先";
chgBus += "在<b>"+aryQryResItem[1]+"</b>站";
}
else
{
chgBus += "再";
chgBus += "在<b>"+aryQryResItem[1]+"</b>站下车换";
}
chgBus += "乘<b>"+busNo+"</b>,"
}
szHtm += (i) + ".<span onclick=\"position_road(" + aryQryResItem[2]+ "," +aryQryResItem[3] + ")\" style=\"cursor:hand\" alt=\"地图定位\">" + "<u>" + aryQryResItem[1]
+ "</u>  </span>";
}
chgBus += "在<b>"+aryQryResItem[1]+"</b>站下车<br>";
szHtm = "<br><b>公交换乘查询结果</b><hr>" + chgBus + szHtm;
lcReplaceLayerContent(szLayerOutput, szHtm);
js_Return="3002";
}
//- 解译最短路径选择
function interParseSE( listStart,listEnd, wayNum)
{
var listObj;
var deliRow = ":";
var deliCol = ";";
listObj=document.all.SelStartPt;
WriteOption(listObj,listStart,deliRow,deliCol);
listObj=document.all.SelEndPt;
WriteOption(listObj,listEnd,deliRow,deliCol);
ShowStartEndSelect();
setEndPt();
SetStartPt();
}
function SelectBst( szHtm )
{
var temp
temp = "<a href='javascript:interViMuitPoint()'>定位</a> "
temp = temp + "<a href='javascript:interSet_ClearAllCheckbox(\"checkbox\",1)'>全选</a> "
temp = temp + "<a href='javascript:interSet_ClearAllCheckbox(\"checkbox\",false)'>全不选</a>"
temp = "<b>查询结果</b><hr><form id='formRefine'><div align='center'>" + temp + "</div>" + szHtm + "</form>"
return temp
}
function interGetRefineForm()
{
var formRefine;
formRefine = document.all.formRefine;
return formRefine;
}
function interSet_ClearAllCheckbox(sType,isChecked)
{
var formRefine = interGetRefineForm();
var FormElement = formRefine.tags("input") ;
var i;
for(i=0;i<FormElement.length;i++)
{
if (FormElement[i].type==sType)
FormElement[i].checked=isChecked;
}
}
function interViMuitPoint()
{
var formRefine = interGetRefineForm();
var i;
var szVariant = ""
var fChk, szVal;
var param = "";
var szSeparator = "";
var maptool = "HighLight";
var FormElement = formRefine.tags("input") ;
var i;
for(i=0;i<FormElement.length;i++)
{
if (FormElement[i].type=="checkbox" && FormElement[i].checked)
{
szVal = FormElement[i].value;
param += szSeparator + szVal;
szSeparator = "::";
}
}
if(param != "")
{
param = "FeatureDesc==" + param;
mtQuerySubmit(maptool,param);
}
}
function interDDED()
{
var Idstr = event.srcElement.id;
var EagleClickX, EagleClickY;
EagleClickX = window.event.offsetX;
EagleClickY = window.event.offsetY;
var maptool = "EagleEyePan";
var param = "EagleEyePanParam==" + EagleClickX + "," + EagleClickY;
mtQuerySubmit( maptool, param )
}
function interWindowOpen(Src,Info)
{
szOutputPageHtml = Info
self.open(Src,'Infornation','fullscreen=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no');
}
function interSubmitDelUserObj() {
var maptool = "ClearHistory";
var param = interGenVariant( "Scheck_" );
if( param == "" )
alert( "请先选中一些小方框,再做“删除”操作" );
else {
var blRet = window.confirm("确认要删除这些对象吗?");
if( blRet ) {
mtSpellSubmit( maptool, "", "", param, "", "" )
}
}
if ( AllselectBol ) { lcReplaceLayerContent( szLayerOutput, "" ) }
}
function interSubmitVisUserObj() {
var maptool = "HighLight";
var param = interGenVariant( "Scheck_" );
if( param == "" )
alert( "请先选中一些小方框,再做“删除”操作" );
else {
mtSpellSubmit( maptool, "", "", param, "", "" )
}
//return false;
}
function interGenVariant( szTag )
{
var i=0;
var szVariant = ""
var fChk,szVal
while ( eval("document.all." + szTag + i ) != null ) {
fChk = eval("document.all." + szTag + i + ".checked" );
szVal =eval("document.all." + szTag + i + ".vaule" );
if( fChk == true ) {
szVariant = szVariant + szVal + ";"
}
i++
}
if ( (szVariant.split(";")).length == (i+1) ) {
AllselectBol = true
}else{
AllselectBol = false
}
if ( szVariant != "" ) {
szVariant = szVariant.substring(0,szVariant.length-1)
szVariant = PCoordType(szVariant)
}
return szVariant;
}
function PCoordType(szVariant){
var param
var paramCs
var temp = ""
var szLayer = ""
param = szVariant.split(";")
for ( i=0; i<param.length; i++ ) {
paramCs = param[i].split(",")
if ( paramCs[0] == szLayer ) {
temp = temp + "," + paramCs[1]
} else {
temp = temp + "::" + paramCs[0] + ":" + paramCs[1]
szLayer = paramCs[0]
}
}
temp = temp.substring(2,temp.length)
return temp
}
function interAddFeatureResult(szRtList)
{
var szDelimit = ",";
var aryRt = szRtList.split(szDelimit);
var szHtm = "<br> 在 " + aryRt[4] + " 图层上增加的 " + aryRt[2] + " ;是否保存?<hr>"
szHtm += "<input type=\"button\" value=\"保存\" onclick=\"interReSubmitAddFeature('" + szRtList + "')\"> <input type=\"button\" value=\"放弃\">";
lcReplaceLayerContent(szLayerOutput, szHtm);
}
function interReSubmitAddFeature(szRtList)
{
var szDelimit = ",";
var aryRt = szRtList.split(szDelimit);
var szMt = "AddFeature";
var szVt = "FeatureDescType==FID,,!!FeatureDesc==" + aryRt[0] + ":" + aryRt[1] +
"!!DataID==" + aryRt[3] +
"!!ObjectLayer==" + aryRt[4] +
"!!Confirmed==false";
mtQuerySubmit( szMt, szVt );
}
function interQueryRoutingResult(szDesc,szRet)
{
var aryDesc = szDesc.split(",");
var aryRet = szRet.split(";");
var aryItem;
var szHtm = "";
var i,j;
var nIndex = 0;
var szParam;
var szHighLightFunTag = "javascript:mtSubmitHighLight(";
var szFunEndTag = ");";
if(aryDesc[0] == "Middle"){
szHtm = "";
for(i=1;i<aryDesc.length;i++){
szHtm += "<br>第 " + i + " 端点:<br><select name=\"sel" + i + "\">";
if(i != 1) nIndex += parseInt(aryDesc[i-1]);
for(j=nIndex;j<(nIndex + parseInt(aryDesc[i]));j++){
aryItem = aryRet[j].split(",");
szParam = aryItem[0] + "," + aryItem[1] + "," + aryItem[2];
szHtm += "<option value=\"" + szParam + "\">" + aryItem[2];
}
szHtm += "</select>";
}
interWindowOpen( "page/reInfo.htm",szHtm)
}else if(aryDesc[0] == "Final"){
szHtm = "<b>行车路线</b><hr>从 <b>" + aryDesc[3] + "</b> 到 <b>" + aryDesc[4] + "</b> 大约 <b>" + aryDesc[2] + "</b> 公里;共经过 <b>" + aryDesc[1] + "</b> 条公路.<br><br>";
for(i=0;i<aryRet.length;i++)
{
aryItem = aryRet[i].split(",");
var szParam = "'" + aryItem[0] + "','" + aryItem[1] + "','" + aryItem[2] + "'";
//szHtm += (i+1) + ". <a href=\"" +szHighLightFunTag + szParam + szFunEndTag + "\">" + aryItem[2] + "</a><a href=\"javascript:interShowRouting('" + aryItem[3] + "','" + aryItem[4] + "','" + aryItem[5] + "')\"><image src=\"images/lukou.gif\" border=\"0\" alt=\"路口信息\"></a><br>"
szHtm += (i+1) + ". <span onclick=\"" +szHighLightFunTag + szParam + szFunEndTag + "\" style=\"cursor:hand\">" + aryItem[2] + "</span><span onclick=\"javascript:interShowRouting('" + aryItem[3] + "','" + aryItem[4] + "','" + aryItem[5] + "')\" style=\"cursor:hand\"><image src=\"images/lukou.gif\" border=\"0\"></span><br>"
}
lcReplaceLayerContent(szLayerOutput, szHtm);
}
}
function interShowRouting(cx,cy,msg)
{
var maptool = "ShowRouting";
var param = "RouteMsg==" + cx + "," + cy + "," + "100," + msg + ",";
mtQuerySubmit( maptool, param )
}
var szStartName = "";
var szEndName = "";
function interShowBusTransfer(param)
{
var maptool = "ShowBusTransfer";
var param = "RouteMsg==" + param;
mtQuerySubmit( maptool, param )
}
function interRulerResult( szRulerResult )
{
var temp = szRulerResult.split(",")
var OldRuler1 = OldRuler + parseFloat(temp[0])
OldRuler1 = (Math.round(OldRuler1*100))/100
var szHtm = "提示信息<br><hr>当前结果为:" + temp[0] + "米<br>总 计 为:" + OldRuler1 + "米"
frmMappage.lcReplaceLayerContent( szLayerOutput, szHtm );
}
function inter_showinfo()
{
open("info.asp?city=" + inter_showinfo.arguments[0].split("_")[0] + "&fid=" + inter_showinfo.arguments[1] + "&layername=" + inter_showinfo.arguments[0],"_Go2mapInfo_","directories=no,location=no,width=400,height=500 ")
}
function writeSec()
{
var fir_type=document.all.SelFir_Type.options[document.all.SelFir_Type.selectedIndex ].value;
if (fir_type > '00')
{
if (fir_type < '10')
{
fir_type = fir_type.substring(1,5);
}
writeSelect(parseInt(fir_type));
}
else
{
var newObj;
var listObj=document.all.SelSec_Type;
while(listObj.options.length) listObj.options.remove(0);
newObj=document.createElement("OPTION");
newObj.value= '00';
newObj.text = '全部';
listObj.options.add(newObj);
}
}
function writeSelect(fir_type)
{
var newObj;
var listObj=document.all.SelSec_Type;
while(listObj.options.length) listObj.options.remove(0);
var aSecType = SecStr.split(':');
var aSecTypeItem = aSecType[fir_type-1].split(';');
var nSecType = aSecTypeItem.length;
var aSecSubItem;
newObj=document.createElement("OPTION");
newObj.value= '00';
newObj.text = '全部';
listObj.options.add(newObj);
for (var i=0; i<nSecType-1; i++ )
{
aSecSubItem = aSecTypeItem[i].split(',');
newObj=document.createElement("OPTION");
newObj.value= aSecSubItem[0];
newObj.text = aSecSubItem[1];
listObj.options.add(newObj);
}
}
function writeFir_type(ntype)
{
var newObj;
var scode,sname;
var listObj;
if (ntype==0)
{
listObj = document.all.SelFir_Type;
}
if (ntype==1)
{
listObj = document.all.selSearchLayer;
}
for( i=0; i < 25; ++i )
{
scode = '';
if( i<10 ) scode = '0' + i;
else scode = '' + i;
newObj=document.createElement("OPTION");
sname = codeName(scode);
newObj.value= scode;
newObj.text = sname;
listObj.options.add(newObj);
}
}
function WriteOption(listObj,listStr,deliRow,deliCol)
{
var newObj;
while(listObj.options.length) listObj.options.remove(0);
var aSecTypeItem = listStr.split(deliRow);
var nSecType = aSecTypeItem.length;
var aSecSubItem;
for (var i=0; i<nSecType-1; i++ )
{
aSecSubItem = aSecTypeItem[i].split(deliCol);
newObj=document.createElement("OPTION");
newObj.text = aSecSubItem[0];
newObj.value= aSecSubItem[1];
listObj.options.add(newObj);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -