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

📄 复件 map.aspx

📁 《SVG开发实践》源代码
💻 ASPX
📖 第 1 页 / 共 2 页
字号:
			"业务范围:"+info[1]+"#"+
			"经营时间:早上"+info[2]+" -- 下午 "+info[3]+"#"+
			"公交情况:"+info[4]+"路经过#";
			
			drawPath(str[0]);
			drawBank(99,lon,lat,'',infotip);
		}
		
	}
	else if (functype == "4"){//中心点查找,图中取点
		var lon,lat;
		var str=data.split(";");
		var strlalo = str[0].split(",");
		lon = strlalo[0];
		lat = strlalo[1];
		infotip="●\n#"+
			"网点名称:"+str[1]+"#"+
			"业务范围:"+str[2]+"#"+
			"经营时间:早上"+str[3]+" -- 下午 "+str[4]+"#"+
			"公交情况:"+str[5]+"路经过#";		
		if (lon == "nofoundbank")
			alert("对不起,中心点附近没有找到符合条件的银行,请重新选择,谢谢!");
		else
			{drawBank(99,lon,lat,'银行',infotip);centerTo(lon,lat);}
	}
	
}

/////////////////动画处理//////////////////////////////////
var startTime = new Date(); //SVG开始显示的起时间
function drawPath(pointSet)
{	//1.描出起点终点;2。绘制路径;3。动画效果,合肥--》巢湖---》无为---》铜陵--》池州--》安庆
	//var pointSet="117.24517,31.843507,117.26280,31.843974,117.26702,31.849583,117.27987,31.850050,117.29639,31.850518";  //路径点集合
	var point = pointSet.split(",");
	var paths="<path id='Travel_Route_Section_41' style='fill:none;stroke:rgb(255,0,0);stroke-width:8px;' d='";
	var begintime = (new Date() - startTime)/1000;  //距SVG开始显示的时间间隔,即动画显示的begin时间,单位秒
	//alert(begintime);
	
	var StartX,StartY;
	var paths2 = "";
	for(var i=0;i<point.length;i=i+2){//画动画

	    var x=lon2x(point[i]);
		var y=lat2y(point[i+1]);

		if (i==0) 
			{paths+="M "+x+","+y+" ";
			 paths2+="M "+x+","+y+" ";
			 StartX = x;StartY = y;}
		else
			{
				paths+="L "+x+","+y+" ";paths2+="L "+x+","+y+" ";
			}
		
	}
	paths+="'/>";
	var layer = getTraceLayer();
	parseSVG(layer,paths);
	var mlength = getlength('Travel_Route_Section_41'); 
	//alert(mlength);
	paths = "<path id='Travel_Route_Section_41' style='fill:none;stroke:rgb(255,0,0);stroke-width:5px;'  stroke-dasharray='"+mlength+","+mlength+"'  stroke-dashoffset='"+mlength+"' d='"+paths2+"'/>";
	var ani = "<animate xlink:href='#Travel_Route_Section_41' attributeName='stroke-dashoffset' values='"+mlength+";0' begin='"+begintime+"' dur='"+(mlength/200)+"' repeatCount='1' fill='freeze' calcMode='linear'/>";
	var element = "<g id='Travel_Route_Section_4' style='filter:url(#OuterGlow);visibility:visible;'>"+paths+ani+"</g>";
	//alert (element);
  
	parseSVG(layer,element);
	//写"起点","终点"
	var element = "<g id='text_1' style='font-size:15;text-anchor:start' fill='red;font-weight:bold'>"
	element += "<text x=\""+x+"\" y=\""+y+"\" dx='0em' dy='-0.5em' font-family='YouYuan'>终点</text></g>"
	parseSVG(layer,element);

}		

///////////////////////////////////////////////////

/*
	作者:黄凯伟
	时间:05年8月14日 
	作用:Ajax异步调用框架
*/
var req;
var funcType;
// retrieve XML document (reusable generic function);
// parameter is URL string (relative or complete) to
// an .xml file whose Content-Type is a valid XML
// type, such as text/xml; XML source must be from
// same domain as HTML file
function ajax(url,_functype){

	req = false;
	funcType = _functype;
	
    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest) {
    	try {
			req = new XMLHttpRequest();
        } catch(e) {
			req = false;
        }
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	try {
        	req = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		req = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		req = false;
        	}
		}
    }
	if(req) {
		var poststr = "&type="+funcType;
		req.onreadystatechange = processReqChange;  //Once the state changed,the function "processReqChange" will be excuted.
		req.open("GET", url+poststr, true);
		req.send();
	}
}
parent.ajax = ajax;
/*Wait for the response*/
function processReqChange() 
{
    // only if req shows "complete"
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
			//TO DO: your bussiness code
			procData();
        } else {
            alert("获得数据遇到问题!\n请保证您的网络连接畅通;否则,请及时与管理员联系,谢谢!\n");
            document.all.LoadingImg.style.visibility = "hidden";
        }
    }
}

/*
  Read the XML file and Display the data on the map as the funcType
  1- Bound search
  2- Center point search
  3- Shortest path
*/
function procData(){
	var xmlResult = req.responseXML;
	var root = xmlResult.documentElement;
	var data = root.firstChild.text;
	DisplayData(data,funcType);
}





//-->

//显示地图正在载入
function document.onreadystatechange()
{
	if(document.readyState=="complete")
	{
		document.all.WelcomeImg.style.visibility="hidden";
	}
}
//地图打印
function PrintBtn_onclick()
{
	window.print();
}
function HelpBtn_onclick()
{
	window.open('../Help/MapHelp.htm');
}
		</script>
	</HEAD>
	<body style="VISIBILITY: visible" MS_POSITIONING="GridLayout">
		<IMG id="LoadingImg" style="Z-INDEX: 106; LEFT: 250px; VISIBILITY: hidden; BORDER-TOP-STYLE: groove; BORDER-RIGHT-STYLE: groove; BORDER-LEFT-STYLE: groove; POSITION: absolute; TOP: 200px; BORDER-BOTTOM-STYLE: groove"
			src="loading.gif"> <IMG id="WelcomeImg" style="Z-INDEX: 106; LEFT: 180px; VISIBILITY: visible; POSITION: absolute; TOP: 200px"
			src="welcome.gif">
		<form id="Form1" method="post" runat="server">
			<TABLE id="Table1" style="Z-INDEX: 103; LEFT: 8px; WIDTH: 832px; POSITION: absolute; TOP: 8px; HEIGHT: 460px"
				cellSpacing="1" cellPadding="1" width="832" border="0">
				<!--工具栏开始-->
				<TR>
					<TD style="WIDTH: 53px" vAlign="top" align="center" rowSpan="2"><FONT face="宋体"><FONT face="宋体">
								<DIV id="ToolsBar" style="WIDTH: 49px; POSITION: relative; HEIGHT: 248px" ms_positioning="GridLayout">
									<FIELDSET class="BtnField" title="区域放大" style="Z-INDEX: 102; LEFT: 8px; WIDTH: 24px; CURSOR: hand; POSITION: absolute; TOP: 8px; HEIGHT: 24px"><IMG language="javascript" id="ZoomBtn" onclick="return ZoomBtn_onclick()" src="../images/Map/zoom0.gif">
									</FIELDSET>
									<FIELDSET class="BtnField" title="清除地图上所有标记,恢复原图" style="Z-INDEX: 109; LEFT: 8px; WIDTH: 34px; CURSOR: hand; POSITION: absolute; TOP: 168px; HEIGHT: 32px"><asp:imagebutton id="ImageButton1" runat="server" ImageUrl="../images/Map/reset.gif" Height="28px"
											Width="28px"></asp:imagebutton></FIELDSET>
									<FIELDSET class="BtnField" title="测量距离" style="Z-INDEX: 108; LEFT: 8px; WIDTH: 24px; CURSOR: hand; POSITION: absolute; TOP: 48px; HEIGHT: 24px"><IMG language="javascript" id="RulerBtn" onclick="return RulerBtn_onclick()" src="../images/Map/ruler.gif">
									</FIELDSET>
									<FIELDSET class="BtnField" title="区域选择" style="Z-INDEX: 103; LEFT: 8px; WIDTH: 24px; CURSOR: hand; POSITION: absolute; TOP: 88px; HEIGHT: 24px"><IMG language="javascript" id="RectBtn" onclick="return RectBtn_onclick()" src="../images/Map/contour.gif">
									</FIELDSET>
									<FIELDSET class="BtnField" title="打印当前地图" style="Z-INDEX: 105; LEFT: 8px; WIDTH: 24px; CURSOR: hand; POSITION: absolute; TOP: 128px; HEIGHT: 24px"><IMG language="javascript" id="PrintBtn" onclick="return PrintBtn_onclick()" src="../images/Map/print.gif">
									</FIELDSET>
									<FIELDSET class="BtnField" title="使用帮助" style="Z-INDEX: 107; LEFT: 8px; WIDTH: 24px; CURSOR: hand; POSITION: absolute; TOP: 208px; HEIGHT: 24px"><IMG language="javascript" id="HelpBtn" onclick="return HelpBtn_onclick()" src="../images/Map/help.gif">
									</FIELDSET>
									&nbsp;</DIV>
							</FONT></FONT>
					</TD>
					<!--工具栏结束-->
					<TD style="WIDTH: 498px" vAlign="top" rowSpan="2">
						<div id="map" style="Z-INDEX: 104">
							<FIELDSET id="mapcontent" style="WIDTH: 508px; HEIGHT: 439px" DESIGNTIMEDRAGDROP="859"><legend style="CURSOR: hand" align="right"><span id="TimeSpan" style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: #d00c10" runat="server">合肥市地图</span></legend>
								<TABLE id="Table2" style="WIDTH: 504px; HEIGHT: 432px" cellSpacing="1" cellPadding="1"
									width="504" border="0">
									<TR>
										<TD width="478" rowSpan="3"><embed id="svgmap" style="WIDTH: 480px; HEIGHT: 455px" name="svgMap" pluginspage="http://www.adobe.com/svg/viewer/install/"
												align="top" src="map.svg" width="480" height="455" type="image/svg+xml" wmode="transparent"></TD>
										<!--拖动条开始-->
										<TD vAlign="bottom" width="19" height="23"><IMG src="../Images/Map/+.gif"></TD>
									</TR>
									<TR>
										<TD id="ZoomContainer" title="调节放大倍数" onclick="return ZoomContainer_onclick()" vAlign="top"
											align="center" background="../Images/Map/bg.gif" height="407"><IMG language="javascript" onmouseup="ZoomBar_DragEnd()" onmousemove="ZoomBar_Drag()"
												onmousedown="ZoomBar_DragStart()" id="ZoomBar" style="WIDTH: 16px; CURSOR: hand; POSITION: relative; TOP: 400px" onmouseout="ZoomBar_DragEnd()"
												height="8" src="../Images/Map/bar.gif" width="16"></IMG>
										</TD>
									</TR>
									<TR>
										<TD><IMG src="../Images/Map/-.gif"></TD>
									</TR>
									<!--拖动条结束--></TABLE>
							</FIELDSET>
						</div>
					</TD>
					<!--缩略地图开始-->
					<TD style="HEIGHT: 123px" height="123">
						<FIELDSET id="minimapcontent" style="WIDTH: 136px; HEIGHT: 144px"><LEGEND style="CURSOR: hand" align="left"><span id="Span2" style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: #d00c10" runat="server">缩略地图</span></LEGEND>
							<DIV style="LEFT: 0px; WIDTH: 100px; POSITION: relative; TOP: 0px; HEIGHT: 100px" ms_positioning="FlowLayout"><IMG id="MiniMap" title="地图键盘操作:F11全屏 ↑北移  →东移 ↓南移  ←西移" style="WIDTH: 128px; HEIGHT: 120px"
									height="120" src="miniMap1.jpg" width="128"><SPAN language="javascript" onmouseup="MiniRect_DragEnd()" class="MiniRect" onmousemove="MiniRect_Drag()"
									onmousedown="MiniRect_DragStart()" id="MiniRect" title="拖移地图" style="FONT-SIZE: 1pt; LEFT: 575px; VISIBILITY: hidden; POSITION: absolute; TOP: 25px"
									onmouseout="MiniRect_DragEnd()"></SPAN>
							</DIV>
						</FIELDSET>
					</TD>
					<!--缩略地图结束-->
				</TR>
				<TR> <!--查询区开始-->
					<TD vAlign="top" align="center" colSpan="1" height="218" rowSpan="1">
						<FIELDSET id="find" style="WIDTH: 257px; HEIGHT: 327px"><legend style="CURSOR: hand" align="left"><span id="Span1" style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: #d00c10" runat="server">银行地图查询</span></legend>
							<table class="tableborder1" style="MARGIN-TOP: 10px; WIDTH: 242px; HEIGHT: 140px" cellSpacing="1"
								cellPadding="3" width="242" align="center">
								<tr align="center">
									<th style="HEIGHT: 26px" vAlign="bottom" align="left" width="15%" height="26">
										<FONT face="宋体"><IMG alt="" src="../Images/dot1.gif" align="bottom">查找距中心点最近的银行网点</FONT>
									</th>
								</tr>
								<TR class="tablebody1">
									<TD style="HEIGHT: 67px" vAlign="middle" align="left" width="15%" height="67">&nbsp;中心地物 
										</FONT>&nbsp;<INPUT class="input1" id="keyword" type="textfield" size="15" name="keyword" height="14"><FONT face="宋体" color="#ff0000">&nbsp;如:华联</FONT><BR>
										<FONT face="宋体">&nbsp;所属银行</FONT><FONT face="宋体" color="#ff0000">&nbsp;<SELECT id="bankname" name="bankname">
												<OPTION value="花旗银行" selected>花旗银行</OPTION>
												<OPTION value="工商银行">工商银行</OPTION>
												<OPTION value="建设银行">建设银行</OPTION>
												<OPTION value="中国银行">中国银行</OPTION>
											</SELECT>&nbsp;&nbsp;&nbsp;&nbsp;</FONT><BR>
										<FONT face="宋体">&nbsp;待办业务&nbsp;</FONT><SELECT id="business" name="business">
											<OPTION value="ATM">ATM</OPTION>
											<OPTION value="办理汇票">办理汇票</OPTION>
											<OPTION value="外汇业务">外汇业务</OPTION>
											<OPTION value="大额取款">大额取款</OPTION>
											<OPTION value="信用卡业务">信用卡业务</OPTION>
											<OPTION value="汇票办理" selected>汇票办理</OPTION>
										</SELECT><br>
										<br>
										<FONT face="宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT><input class="button1" id="GoBack232" onmouseover="this.className='button2'" title="开始以此点为中心查找最近的银行网点"
											onclick="centerfind()" onmouseout="this.className='button1'" type="button" value="开始查找"><FONT face="宋体" color="#ff0000">&nbsp;
										</FONT><INPUT class="button1" id="Button1" onmouseover="this.className='button2'" title="重新输入"
											onmouseout="this.className='button1'" type="reset" value="重新输入" name="Button1">
									</TD>
								</TR>
							</table>
							<TABLE class="tableborder1" id="Table3" style="MARGIN-TOP: 10px; WIDTH: 242px; HEIGHT: 128px"
								cellSpacing="1" cellPadding="3" width="242" align="center">
								<TR align="center">
									<TH style="HEIGHT: 24px" vAlign="bottom" align="left" width="15%" height="24">
										<FONT face="宋体"><IMG alt="" src="../Images/dot1.gif" align="bottom">查找距图中任意处较近的银行网点</FONT></TH></TR>
								<TR class="tablebody1">
									<TD vAlign="middle" align="center" width="15%" height="23"><FONT face="宋体">经度&nbsp;&nbsp;</FONT><INPUT class="input1" id="lon" style="WIDTH: 63px; HEIGHT: 19px" disabled type="textfield"
											value="0.0" height="14"><FONT face="宋体" color="#ff0000">&nbsp;<FONT color="#000066">
												纬度&nbsp; <INPUT class="input1" id="lat" style="WIDTH: 63px; HEIGHT: 19px" disabled type="textfield"
													value="0.0" height="14"></FONT></FONT><BR>
										&nbsp;
										<BR>
										<INPUT class="button1" id="ChoosePonitBtn" onmouseover="this.className='button2'" title="在左图中选取您所在处,请点在离您最近的道路上"
											onclick="return ChoosePonitBtn_onclick()" onmouseout="this.className='button1'" type="button"
											value="图中选点"><FONT face="宋体">&nbsp;<INPUT class="button1" onmouseover="this.className='button2'" title="开始查找最近银行,但不给出最优路径"
												onclick="Shortest('b');" onmouseout="this.className='button1'" type="button" value="最近银行">&nbsp;</FONT><INPUT class="button1" onmouseover="this.className='button2'" title="开始最优路径查找" onclick="Shortest('a');"
											onmouseout="this.className='button1'" type="button" value="最优路径">&nbsp;<FONT face="宋体">&nbsp;</FONT><br>
										<br>
										<font color="red">1.建议在距离您最近的道路上点击;<br>
											&nbsp;&nbsp;2.路径是最优路径,非最短路径。</font></TD>
								</TR>
							</TABLE>
						</FIELDSET>
					</TD>
					<!--查询区结束--></TR>
			</TABLE>
		</form>
	</body>
</HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -