<DIV>  <div class=MsoNormal><FONT face=SimSun size=3><SPAN style="FONT-SIZE: 12pt">Dear Mr or Mrs:<FONT color=navy><SPAN style="COLOR: navy"><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></FONT></SPAN></FONT></div>  <div class=MsoNormal><FONT face=Verdana color=navy size=2><SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Verdana"><o:p>&nbsp;</o:p></SPAN></FONT></div>  <div class=MsoNormal><FONT face=SimSun size=3><SPAN style="FONT-SIZE: 12pt"><BR>&nbsp; My name is Jihong, the GIS department of <?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /><st1:City w:st="on"><st1:place w:st="on">Tianjin</st1:place></st1:City> ,I use mapguide 7.0,Now I meet a question .I want to know the difference of MgCurveRing,MgCurveStringCollection,MgCurveRing.<BR>How do I use those function?<BR>When I draw a circle or Polygon in map, what should I do? <BR>for example ,where is wrong?<BR>&nbsp;
 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MgUserInformation cred = new MgUserInformation(sessionId); //????<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MgSiteConnection site = new MgSiteConnection(); //connect to the site and get a feature service and a resource&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; service instances<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; site.Open(cred);<o:p></o:p></SPAN></FONT></div></DIV>  <DIV>  <div class=MsoNormal><FONT face=SimSun size=3><SPAN style="FONT-SIZE: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MgFeatureService featureSrvc = site.CreateService(MgServiceType.FeatureService) as MgFeatureService;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MgResourceService resourceSrvc = site.CreateService(MgServiceType.ResourceService) as MgResourceService;<o:p></o:p></SPAN></FONT></div></DIV>  <DIV>  <div class=MsoNormal><FONT face=SimSun size=3><SPAN style="FONT-SIZE:
 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MgResourceIdentifier layerDefId = new MgResourceIdentifier(layerDef);<o:p></o:p></SPAN></FONT></div></DIV>  <DIV>  <div class=MsoNormal><FONT face=SimSun size=3><SPAN style="FONT-SIZE: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MgMap map = new MgMap();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map.Open(resourceSrvc,mapName);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MgLayerCollection layers = map.GetLayers();<o:p></o:p></SPAN></FONT></div></DIV>  <DIV>  <div class=MsoNormal><FONT face=SimSun size=3><SPAN style="FONT-SIZE: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; srs = GetMapSrs(map); //????<SPAN lang=ZH-CN>做什么用</SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MgLayer layer = FindLayer(layers,layerDef);<o:p></o:p></SPAN></FONT></div></DIV>  <DIV>  <div class=MsoNormal><FONT face=SimSun size=3><SPAN style="FONT-SIZE: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MgGeometryFactory geomFactory =
 new MgGeometryFactory();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MgCoordinateCollection coordinates = new MgCoordinateCollection();<o:p></o:p></SPAN></FONT></div></DIV>  <DIV>  <div class=MsoNormal><FONT face=SimSun size=3><SPAN style="FONT-SIZE: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String[] pArray = p.Split(',');<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; coordinates.Add(geomFactory.CreateCoordinateXY(Double.Parse(pArray[0]), Double.Parse(pArray[1])));<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MgCurveString geom = geomFactory.CreateMultiCurveString(pArray); // what's wrong???<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MgPropertyCollection measureProps = new MgPropertyCollection();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MgInt32Property partialProps = new MgInt32Property("TYPE",1);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; measureProps.Add(partialProps);<BR>&nbsp;&nbsp;&nbsp;&nbsp;
 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MgAgfReaderWriter agf = new MgAgfReaderWriter();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MgByteReader geomReader = agf.Write(geom);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MgGeometryProperty geometryProp = new MgGeometryProperty(geomProperty, geomReader);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; measureProps.Add(geometryProp);<o:p></o:p></SPAN></FONT></div></DIV>  <DIV>  <div class=MsoNormal><FONT face=SimSun size=3><SPAN style="FONT-SIZE: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MgInsertFeatures cmd = new MgInsertFeatures("Edit_layer_polyline",measureProps);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MgFeatureCommandCollection commands = new MgFeatureCommandCollection();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; commands.Add(cmd);<o:p></o:p></SPAN></FONT></div></DIV>  <DIV>  <div class=MsoNormal><FONT face=SimSun size=3><SPAN style="FONT-SIZE: 12pt">I'm looking forware to your quick reply,thank
 you !!! if you reply ,Mailto:jihong3630@yahoo.com.cn<o:p></o:p></SPAN></FONT></div></DIV>  <DIV>  <div class=MsoNormal><FONT face=SimSun size=3><SPAN style="FONT-SIZE: 12pt">Yours sincerely,<o:p></o:p></SPAN></FONT></div></DIV>  <DIV>  <div class=MsoNormal><FONT face=SimSun size=3><SPAN style="FONT-SIZE: 12pt">Jihong<o:p></o:p></SPAN></FONT></div></DIV><p>&#32;__________________________________________________<br>赶快注册雅虎超大容量免费邮箱?<br>http://cn.mail.yahoo.com