基本信息
源码名称:高德道路抓取 示例源码
源码大小:4.80KB
文件格式:.html
开发语言:js
更新时间:2018-03-27
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
<!doctype html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width"> <link rel="stylesheet" href="/Public/Css/demo.Default.css" type="text/css" /> <title>地理解析(地址匹配)</title> <script type="text/javascript" src="http://webapi.amap.com/maps?v=1.3&key=d8440a22fb3fc04b72a61aa6b51902a2&plugin=AMap.PlaceSearch,AMap.DistrictSearch"></script> </head> <body onload="mapInit()"> <div> <input type="file" id="f" /><br><br> <label>读取表格的经纬度列</label><input type="text" id="column" value="3" style="width:60px"> <label>写入表格的道路数列</label><input type="text" id="columnresult" value="4" style="width:60px"><br><br> <input type="button" id="b" value="读取" onclick="if(f.value=='')alert('请选择xls文件');else importXLS(f.value)"/>  <input type="text" id="numdistance" value="搜索范围(米)" style="width:80px"/> <input type="button" value="搜索" onclick="bdSEAR();"/> <input type="text" id="num" value="搜素数目" style="width:80px"/><br> </div> <div id="iCenter" style="height:600px;width:100%"> </div> </body> <script language="javascript"> var mapObj,toolbar,overview,scale; var addressRusluts = new Array(); var Realsluts = new Array(); var strs= new Array(); //定义一数组 var colcount=0; //excle表利用行数 var index=0; var Roadcount = 0;//道路数; function mapInit() { var opt = { level:13,//设置地图缩放级别 center:new AMap.LngLat(116.397428,39.90923),//设置地图中心点 doubleClickZoom:true,//双击放大地图 scrollWheel:true//鼠标滚轮缩放地图 } mapObj = new AMap.Map("iCenter",opt); mapObj.plugin(["AMap.ToolBar","AMap.OverView","AMap.Scale"],function() { toolbar = new AMap.ToolBar(); toolbar.autoPosition=false; //加载工具条 mapObj.addControl(toolbar); overview = new AMap.OverView(); //加载鹰眼 mapObj.addControl(overview); scale = new AMap.Scale(); //加载比例尺 mapObj.addControl(scale); }); } function importXLS(path){ var columnNum=parseInt(document.getElementById("column").value); var tempStr = ""; //存储地址字符串 var oXL = new ActiveXObject("Excel.application"); var oWB = oXL.Workbooks.open(path); oWB.worksheets(1).select(); var oSheet = oWB.ActiveSheet; colcount=oWB.Worksheets(1).UsedRange.Cells.Rows.Count ; try{ for(var i=2;i<= colcount;i ) { if(!oSheet.Cells(i,columnNum).value) { tempStr="null"; } else { tempStr=oSheet.Cells(i,columnNum).value; } addressRusluts.push(tempStr); } } catch(e) { alert("读取失败!"); } if(colcount!=(addressRusluts.length 1)) { alert("读取错误,请重新加载数据!"); return; } oXL.Quit(); CollectGarbage(); alert("读取完毕!"); } //地址解析 function bdSEAR(){ var addressRuslut=addressRusluts[index]; rooadSearch(addressRuslut); index ; } function rooadSearch(str){ if(index < addressRusluts.length){ roadsearcher(str); setTimeout(window.bdSEAR,150); } else{ outportXLS(); } } function roadsearcher(str) { var placeSearch = new AMap.PlaceSearch({ //构造地点查询类 type:"道路名" }); //道路搜索返回搜索数目 strs=str.split(";"); //字符分割 var cpoint = [parseFloat(strs[0]), parseFloat(strs[1])]; //中心点坐标 var distance= parseInt(document.getElementById("numdistance").value); placeSearch.searchNearBy('', cpoint, distance, function(status, result){ if (status === 'complete' && result.info === 'OK') { placeSearch_CallBack(result); } else{ Realsluts.push("null"); //alert("解析失败!"); //tf.WriteLine(index ',解析失败') } }); } function placeSearch_CallBack(data) { Roadcount=data.poiList.count; Realsluts.push(Roadcount.toString()); document.getElementById("num").value=index; //获取打点条数 } function outportXLS(){ var rescolumn=parseInt(document.getElementById("columnresult").value); var filepath=document.getElementById("f").value; var oXL = new ActiveXObject("Excel.application"); var oWB = oXL.Workbooks.open(filepath); oWB.worksheets(1).select(); var oSheet = oWB.ActiveSheet; try{ for(var i=2;i<= colcount;i ) { oSheet.Cells(i,rescolumn).value=Realsluts[i-2]; } } catch(e) { alert("写入失败!"); } oXL.Quit(); CollectGarbage(); alert("处理完成!"); } </script> </html>