首页 新闻 会员 周边 捐助

SharpMap画圆 怎么画?

1
悬赏园豆:30 [已解决问题] 解决于 2011-11-26 19:29

SharpMap画圆   是.net  winform   希望会的教教...弄了两天,也没弄出来..

Piero's的主页 Piero's | 初学一级 | 园豆:0
提问于:2011-11-01 11:04
< >
分享
最佳答案
1

 function drawCircle(lat, lng, radius, strokeColor, strokeWidth, strokeOpacity, fillColor, fillOpacity) {
     var d2r = Math.PI / 180;
     var r2d = 180 / Math.PI;
     var Clat = radius * 0.014483;  // Convert statute miles into degrees latitude
     var Clng = Clat / Math.cos(lat * d2r);
     var Cpoints = [];
 
     // 计算圆周上33个点的经纬度,若需要圆滑些,可以增加圆周的点数
     for (var i = 0; i < 33; i++{
        var theta = Math.PI * (i / 16);
        Cy = lat + (Clat * Math.sin(theta));
        Cx = lng + (Clng * Math.cos(theta));
        var P = new GPoint(Cx, Cy);
        Cpoints.push(P);
    }


    strokeColor = strokeColor || "#0055ff";   // 边框颜色,默认"#0055ff"
    strokeWidth = strokeWidth || 1;           // 边框宽度,默认1px
    strokeOpacity = strokeOpacity || 1;       // 边框透明度,默认不透明
    fillColor = fillColor || strokeColor;     // 填充颜色,默认同边框颜色
    fillOpacity = fillOpacity || 0.1;         // 填充透明度,默认0.1

    var polygon = new GPolygon(Cpoints, strokeColor, strokeWidth, strokeOpacity, fillColor, fillOpacity);
   map.addOverlay(polygon);
}

收获园豆:30
SNAIL_ll | 菜鸟二级 |园豆:280 | 2011-11-02 16:05

我要的不是算法,我是想用sharpmap在地图上圆..

Piero's | 园豆:0 (初学一级) | 2011-11-03 15:04
其他回答(1)
0

你问提解决没  怎么解决的?

李李木子 | 园豆:212 (菜鸟二级) | 2013-11-07 14:47
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册