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 版权声明:本文为博主原创文章,转载请附上博文链接!