<title>批量獲取模糊搜索地址名稱及坐標</title> <meta name="Keywords" content="批量,獲取坐標,模糊搜索"> <meta name="Description" content="本網頁提供了批量搜索地名並返回地址及坐標的功能!"> <script type="text/javascript" src="http://api.map.baidu.com/api?v=1.2"></script> </head> <body> <P>搜索城市<input id="txtCity" type="text" value="北京市" /></n> <p>地名關鍵詞<input id="txtSearch" type="text" value="肯德基" /> <input type="button" value="生成坐標序列" onclick="search()" /> </n> <p>顯示結果<textarea id="txtResult" rows="10" cols="100" value="" /> </textarea> <div id="divMap" style="display:none"></div> <script type="text/javascript"> function $(id){ return document.getElementById(id);//定義$,以便調用 } var now=new Date(); var map = new BMap.Map("divMap");//創建地圖 // var city=new BMap.LocalSearch(map,{renderOptions:{map:map,autoViewport:true}}); function search(){ //$("txtResult").value="時間(毫秒):" + now.getTime() +"\n";//每次生成前清空文本域 $("txtResult").value=""; map.clearOverlays(); //清除地圖上所有標記 var c=$("txtCity").value; // city.search(c);//查找城市 // var s=$("txtSearch").value; //var ls = new BMap.LocalSearch(c); //ls.search(s); var ls = new BMap.LocalSearch(c,{renderOptions:{map:map,selectFirstResult:false,autoViewport:false}}); ls.setPageCapacity(100); var s=$("txtSearch").value; ls.search(s); var i=1; ls.setSearchCompleteCallback(function(rs){ if (ls.getStatus() == BMAP_STATUS_SUCCESS){ var str =""; for(j=0;j<rs.getCurrentNumPois();j++) { var poi=rs.getPoi(j); str +='(' + i + ',' + j + ')' + poi.title+":" +poi.point.lng+","+poi.point.lat+'\n'; } //var cur =now.getTime(); //var span =cur - old; //old = cur; $("txtResult").value+= str //$("txtResult").value += "時間(毫秒):" + now.getTime() +"\n"; if(rs.getPageIndex!=rs.getNumPages()) { ls.gotoPage(i); i=i+1; } } });} </script> </body> </html>