87,922
社区成员
发帖
与我相关
我的任务
分享
var map = new BMap.Map("allmap");
var point = new BMap.Point(116.404, 39.915);
map.centerAndZoom(point, 10);
//centre:椭圆中心点,X:横向经度,Y:纵向纬度
function add_oval(centre,x,y)
{
var assemble=new Array();
var angle;
var dot;
var tangent=x/y;
for(i=0;i<36;i++)
{
angle = (2* Math.PI / 36) * i;
dot = new BMap.Point(centre.lng+Math.sin(angle)*y*tangent, centre.lat+Math.cos(angle)*y);
assemble.push(dot);
}
return assemble;
}
var oval = new BMap.Polygon(add_oval(point,0.1,0.3), {strokeColor:"blue", strokeWeight:1, strokeOpacity:0.5});
map.addOverlay(oval);