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

<!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>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值