⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 resultint.js

📁 1985498mapxtremeforaspdemo.rar
💻 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 = "&nbsp;&nbsp;&nbsp;&nbsp;" + 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 += "&nbsp;&nbsp;先";
				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>&nbsp;&nbsp</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>&nbsp;&nbsp;在 " + aryRt[4] + " 图层上增加的 " + aryRt[2] + " ;是否保存?<hr>"
	szHtm += "<input type=\"button\" value=\"保存\" onclick=\"interReSubmitAddFeature('" + szRtList + "')\">&nbsp;&nbsp;<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 + -