13 //调用地图接口,设置地图初始中心、添加地图的平移缩放控件 14 var map = new BMap.Map("container"); 15 map.centerAndZoom(new BMap.Point(118.917674, 32.109577), 5); 16 map.addControl(new BMap.NavigationControl({type: BMAP_NAVIGATION_CONTROL_SMALL})); 17 map.enableScrollWheelZoom(); 18 19 //创建文件,存储行政区划边界点的坐标 20 var fso = new ActiveXObject("Scripting.FileSystemObject"); 21 var folderName = "D:\\"; 22 if(!fso.FolderExists(folderName)) 23 { 24 fso.CreateFolder(folderName); 25 } 26 27 //定义查询按钮触发的函数 28 function getBoundary() 29 { 30 //bdary存储行政区域边界,name存储查询名称 31 var bdary = new BMap.Boundary(); 32 var name = document.getElementById("districtName").value; 33 34 //get方法,获取行政区域的边界 35 //rs是获取到的结果 36 bdary.get(name, function(rs) 37 { 38 map.clearOverlays(); 39 //存储行政区域边界的点数 40 var count = rs.boundaries.length; 41 42 //获取到边界的点数组后,添加一个多边形覆盖物 43 for(var i = 0; i < count; i++) 44 { 45 var poly = new BMap.Polygon(rs.boundaries[i], {strokeWeight: 2.5, strokeColor: "#191970"}); 46 map.addOverlay(poly); 47 map.setViewport(poly.getPath()); 48 } 49 50 //将坐标写入文件,输出文件 51 var newFileObject = null; 52 newFileObject = fso.CreateTextFile(folderName + name + ".txt",true); 53 newFileObject.Write(rs.boundaries[0]+"\n"); 54 newFileObject.Close(); 55 }); 56 } 57 |
|