根据经纬度数组绘制地区范围

根据获取的经纬度组成二维数组并使用overlay绘制区块图

将经纬度数据经过拼接组成二维数组的形式:

拼接字符串:

将一列数据拼接并使用逗号分隔:

公式:=D1:D68 点击F9 生成

手动删除头尾多余字符串,ctrl+H替换 "," 为 ,

代码:

<!DOCTYPE html>
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
	<style type="text/css">
	body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;font-family:"微软雅黑";}
	</style>
	<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=E06eb9d756d0eafc722effb355657b4c"></script>
	<title>区域展示</title>
<script src="http://c.cnzz.com/core.php"></script></head>
<body>
	<div id="allmap"></div>
</body>
</html>
<script type="text/javascript">

	
	// 百度地图API功能
	var map = new BMap.Map("allmap");    // 创建Map实例
	map.centerAndZoom(new BMap.Point(118.803572,32.066121), 15);  // 初始化地图,设置中心点坐标和地图级别
	map.addControl(new BMap.MapTypeControl());   //添加地图类型控件
	map.setCurrentCity("南京");          // 设置地图显示的城市 此项是必须设置的
	map.enableScrollWheelZoom(true);     //开启鼠标滚轮缩放
   

   

	
    var _TheArray = [[118.793425,32.040599],[118.793657,32.042257],[118.79397,32.044788],[118.794106,32.045703],[118.795121,32.051495],[118.795498,32.054086],[118.794785,32.05424],[118.794091,32.054978],[118.793609,32.055507],[118.793609,32.055507],[118.793539,32.056249],[118.793545,32.057455],[118.79355,32.058501],[118.793725,32.060881],[118.793627,32.062018],[118.793468,32.063023],[118.793439,32.064643],[118.793439,32.064643],[118.793446,32.065729],[118.793285,32.066237],[118.793301,32.06777],[118.793008,32.069068],[118.792519,32.07109],[118.792463,32.071158],[118.790412,32.071002],[118.790475,32.075661],[118.790529,32.075669],[118.788423,32.075515],[118.784155,32.07529],[118.779441,32.07462],[118.779419,32.074451],[118.778518,32.073691],[118.775614,32.071318],[118.775614,32.071318],[118.775614,32.071318],[118.775614,32.071318],[118.775614,32.071318],[118.775614,32.071318],[118.779374,32.070302],[118.781976,32.070475],[118.783634,32.070624],[118.78357,32.070605],[118.78357,32.070605],[118.781428,32.068593],[118.781043,32.067963],[118.781125,32.06662],[118.781166,32.065189],[118.781111,32.065235],[118.780806,32.063765],[118.78078,32.063004],[118.780471,32.061686],[118.780424,32.060799],[118.7811,32.058792],[118.783699,32.052875],[118.783016,32.049863],[118.782521,32.048316],[118.782752,32.048139],[118.781795,32.0457],[118.781455,32.044001],[118.782159,32.043738],[118.783104,32.043415],[118.78473,32.042774],[118.787236,32.041789],[118.787908,32.041509],[118.788904,32.04132],[118.789006,32.04137],[118.789658,32.041283],[118.790465,32.041158],[118.790577,32.04114],[118.791326,32.040995],[118.793425,32.040599]
];
        
     for(var i=0;i< _TheArray.length;i++){
	    drawRedLine(_TheArray[i][0],_TheArray[i][1],_TheArray[i+1][0],_TheArray[i+1][1]);
        }
      

   
   function drawRedLine(lon,lat,endLon,endLat){
	   var polyline1 = new BMap.Polyline([
		                                  new BMap.Point(lon,lat),//起始点的经纬度
		                                  new BMap.Point(endLon,endLat)//终止点的经纬度
		                                  ], {strokeColor:"red",//设置颜色 
		                                  strokeWeight:5, //宽度
		                                  strokeOpacity:1});//透明度
	   map.addOverlay(polyline1);
   }
 
 
</script>

效果图::

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值