part - smile0821/learngit GitHub Wiki

function initialize() {
var mapObj = new AMap.Map("container"); // 创建地图实例
//var point = new AMap.LngLat(116.404, 39.915); // 创建点坐标
// mapObj.setCenter(point); // 设置地图中心点坐标

          //北京:北纬39度54分20秒,东经116度25分29秒;全市南北跨纬度1度37分,东西跨经度2度05分。
          
         //北京区域所在经度
         var leftX=117.2829,leftTopX=117.2829,rightTopX=115.2529,rightX=115.2529;
         //北京区域所在纬度
         var leftY=40.92220,leftTopY=39.2620,rightTopY=39.2620,rightY=40.92220;
         
         //设置经纬度分为多少段
         var partX=2,partY=2;
         
         //计算经纬度相差数量
         var differX=leftX-rightX;
         var differY=leftY-leftTopY;
         //计算经纬度每段间隔多少
         var intervalX=differX/partX;
         var intervalY=differY/partY;
        // alert(intervalX+":"+intervalY);
         //以上参数设置完毕后,这里是按照从左到右的顺序来确定各个区域的经纬度
         
         var lX,lTopX,rTopX,rX;
         var lY,lTopY,rTopY,rY;
         
         var num=0;//设置多边形id
         
          for(var i=0;i<=partX;i++){
          	   for(var j=0;j<=partY;j++){
          	      		var arr = new Array();//经纬度坐标数组 
          	   				
          	   				lX= (leftX-intervalX*i).toString();
				          	lTopX= (leftX-intervalX*i).toString();
				          	rTopX= (leftX-intervalX*(i+1)).toString();
				          	rX= (leftX-intervalX*(i+1)).toString();
				          	
				          	lY= (leftY-intervalY*j).toString();;
				          	lTopY= (leftY-intervalY*(j+1)).toString();
				          	rTopY= (leftY-intervalY*(j+1)).toString();
				          	rY= (leftY-intervalY*j).toString();
				          	
				        
				          	
				          	arr.push(new AMap.LngLat(lX,lY));    
					        arr.push(new AMap.LngLat(lTopX,lTopY));    
					        arr.push(new AMap.LngLat(rTopX,rTopY)); 
					        arr.push(new AMap.LngLat(rX,rY));  
					  		
					  		
					  		var polygon=new AMap.Polygon({   
						        id:"polygon"+num,//多边形ID   
						        path:arr,//多边形顶点经纬度数组   
						        strokeColor:"#0000ff",//线颜色   
						        strokeOpacity:0.2,//线透明度   
						        strokeWeight:3, //线宽   
						        fillColor: "#f5deb3",//填充色   
						        fillOpacity: 0.35 //填充透明度   
						    });   
						    mapObj.addOverlays(polygon);  
	    
						  
	          		num++;
	     		  }
         
          	   
          	   }
          	
        
          

    }  

作者:cuiran 来源:CSDN 原文:https://blog.csdn.net/cuiran/article/details/8216219 版权声明:本文为博主原创文章,转载请附上博文链接!