js来获取各个省市边界曲线的经纬度(代码参考前人的,只是有些注意细节),其中报SCRIPT:70错误,是因为没有写文件关闭操作。

xiaoxiao2021-02-28  58

<!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=utf-8" />   <title>获取地区轮廓线</title>  //注意申请的apiAK要位浏览器端的,不要选错了 <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=你自己申请的百度apiAK"></script>   <style type="text/css">   body{font-size:13px;margin:10px}   #container{width:800px;height:500px;border:1px solid gray}   </style> </head>  <body>  <div id="container"></div>   <br />  输入省、直辖市或县名称:<input type="text" id="districtName" style="width:80px" value="重庆市">   <input type="button" οnclick="getBoundary()" value="获取轮廓线"> <script type="text/javascript">   var map = new BMap.Map("container");   map.centerAndZoom(new BMap.Point(116.403765, 39.914850), 5);   map.addControl(new BMap.NavigationControl({type: BMAP_NAVIGATION_CONTROL_SMALL}));   map.enableScrollWheelZoom();   function getBoundary(){   var bdary = new BMap.Boundary();   var name = document.getElementById("districtName").value;   bdary.get(name, function(rs){ //获取行政区域   map.clearOverlays(); //清除地图覆盖物   var count = rs.boundaries.length; //行政区域的点有多少个   //输出到本地    var fso = new ActiveXObject("Scripting.FileSystemObject");   var f = fso.CreateTextFile("d://"+name+".txt", true);   f.write(rs.boundaries); f.close();    for(var i = 0; i < count; i++){   var ply = new BMap.Polygon(rs.boundaries[i], {strokeWeight: 2, strokeColor: "#ff0000"}); //建立多边形覆盖物   map.addOverlay(ply); //添加覆盖物   map.setViewport(ply.getPath()); //调整视野   }   });   }  </script>  </body>  </html>
转载请注明原文地址: https://www.6miu.com/read-2620789.html

最新回复(0)