批量获取模糊搜索地址名称及坐标

    xiaoxiao2025-10-06  3

    之前查找一位博友的博客,,看到了,,忘记记录他的访问地址了,,

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <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="生成坐标序列" οnclick="search()" /> </n> <p>显示结果<textarea id="txtResult" rows="10" cols="50" value="" /></textarea> <div id="divMap" style="width:400px;height:400px;border:solid 1px gray"></div> <script type="text/javascript"> function $(id){ return document.getElementById(id);//定义$,以便调用 } var map = new BMap.Map("divMap");//创建地图 var city=new BMap.LocalSearch(map,{renderOptions:{map:map,autoViewport:true}}); function search(){ $("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 i=1; var result = ""; ls.setSearchCompleteCallback(function(rs){ if (ls.getStatus() == BMAP_STATUS_SUCCESS){ for(j=0;j<rs.getCurrentNumPois();j++) { var poi=rs.getPoi(j); map.addOverlay(new BMap.Marker(poi.point)); //如果查询到,则添加红色marker // $("txtResult").value+= poi.title+"(" +poi.point.lng+","+poi.point.lat+')\n'; result +=poi.title+"(" +poi.point.lng+","+poi.point.lat+')\n'; } if(rs.getPageIndex!=rs.getNumPages()) { ls.gotoPage(i); i=i+1; } $("txtResult").value=result; }}); } </script> </body> </html>

    转载请注明原文地址: https://ju.6miu.com/read-1302877.html
    最新回复(0)