我想根据我拥有的值(纬度,长,方位角,波束宽度)创建电信单元。
我已经在MapBasic中完成了工作,但是在使用Google Map V3时却很难。
arrResultCells = JSON.parse(data);
for(var i = 0;i < arrResultCells.length; i++)
{
var arr1 = [];
var j = 0;
var Azi = arrResultCells[i].Azimuth
var Beam = arrResultCells[i].BEAMWIDTH
var cell_rad = 0.002;
var cellobj = arrResultCells[i];
var myLatlng= new google.maps.LatLng(cellobj.Latitude,cellobj.Longitude);
arr1.push(myLatlng);
AZIMUTH1 = 180-(Azi);
ANG1 = AZIMUTH1 - Beam/2;
ANG2 = AZIMUTH1 + Beam/2;
for (var j = ANG1;j < ANG2; j++){
myLatlng = new google.maps.LatLng(parseFloat(cellobj.Latitude)+Math.sin(j*3.14/180)*cell_rad,parseFloat(cellobj.Longitude)+ Math.cos(j*3.14/180)*cell_rad);
arr1.push(myLatlng);
}
}