SharpMap画圆 怎么画?

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

慕姐8265434
浏览 633回答 2
2回答

慕容森

function&nbsp;drawCircle(lat,&nbsp;lng,&nbsp;radius,&nbsp;strokeColor,&nbsp;strokeWidth,&nbsp;strokeOpacity,&nbsp;fillColor,&nbsp;fillOpacity)&nbsp;{&nbsp;&nbsp; &nbsp;&nbsp;var&nbsp;d2r&nbsp;=&nbsp;Math.PI&nbsp;/&nbsp;180;&nbsp;&nbsp; &nbsp;&nbsp;var&nbsp;r2d&nbsp;=&nbsp;180&nbsp;/&nbsp;Math.PI;&nbsp;&nbsp; &nbsp;&nbsp;var&nbsp;Clat&nbsp;=&nbsp;radius&nbsp;*&nbsp;0.014483;&nbsp;&nbsp;//&nbsp;Convert&nbsp;statute&nbsp;miles&nbsp;into&nbsp;degrees&nbsp;latitude&nbsp;&nbsp; &nbsp;&nbsp;var&nbsp;Clng&nbsp;=&nbsp;Clat&nbsp;/&nbsp;Math.cos(lat&nbsp;*&nbsp;d2r);&nbsp;&nbsp; &nbsp;&nbsp;var&nbsp;Cpoints&nbsp;=&nbsp;[];&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;//&nbsp;计算圆周上33个点的经纬度,若需要圆滑些,可以增加圆周的点数&nbsp;&nbsp; &nbsp;&nbsp;for&nbsp;(var&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;<&nbsp;33;&nbsp;i++)&nbsp;{&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;var&nbsp;theta&nbsp;=&nbsp;Math.PI&nbsp;*&nbsp;(i&nbsp;/&nbsp;16);&nbsp; &nbsp; &nbsp; &nbsp; Cy&nbsp;=&nbsp;lat&nbsp;+&nbsp;(Clat&nbsp;*&nbsp;Math.sin(theta));&nbsp; &nbsp; &nbsp; &nbsp; Cx&nbsp;=&nbsp;lng&nbsp;+&nbsp;(Clng&nbsp;*&nbsp;Math.cos(theta));&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;var&nbsp;P&nbsp;=&nbsp;new&nbsp;GPoint(Cx,&nbsp;Cy);&nbsp; &nbsp; &nbsp; &nbsp; Cpoints.push(P);&nbsp; &nbsp; }&nbsp; &nbsp; strokeColor&nbsp;=&nbsp;strokeColor&nbsp;||&nbsp;"#0055ff";&nbsp;&nbsp;&nbsp;//&nbsp;边框颜色,默认"#0055ff"&nbsp; &nbsp; strokeWidth&nbsp;=&nbsp;strokeWidth&nbsp;||&nbsp;1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;边框宽度,默认1px&nbsp; &nbsp; strokeOpacity&nbsp;=&nbsp;strokeOpacity&nbsp;||&nbsp;1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;边框透明度,默认不透明&nbsp; &nbsp; fillColor&nbsp;=&nbsp;fillColor&nbsp;||&nbsp;strokeColor;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;填充颜色,默认同边框颜色&nbsp; &nbsp; fillOpacity&nbsp;=&nbsp;fillOpacity&nbsp;||&nbsp;0.1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;填充透明度,默认0.1&nbsp; &nbsp;&nbsp;var&nbsp;polygon&nbsp;=&nbsp;new&nbsp;GPolygon(Cpoints,&nbsp;strokeColor,&nbsp;strokeWidth,&nbsp;strokeOpacity,&nbsp;fillColor,&nbsp;fillOpacity);&nbsp; &nbsp;map.addOverlay(polygon);}

慕标琳琳

你问提解决没 &nbsp;怎么解决的?
打开App,查看更多内容
随时随地看视频慕课网APP