MapXtreme 2005学习(3):向图层中添加线段
向圖層中添加線段和向圖層中添加點(diǎn)是一樣的,其本質(zhì)都是向圖層中添加一個(gè)圖元,只是屬于不同類型的圖元。并且點(diǎn)和線段是可以在一個(gè)圖存上共存的。代碼示例如下:
?
??? /// <summary>
??? /// 向圖層中添加線段
??? /// Design by Glacier
??? /// 2008年8月6日
??? /// <param name="tempLayerTableName">表名</param>
??? /// <param name="tempLayerName">圖層名</param>
??? /// <param name="startPoint">線段起點(diǎn)坐標(biāo)</param>
??? /// <param name="endPoint">線段終點(diǎn)坐標(biāo)</param>
??? /// </summary>
??? public static void AddPointToLayer(string tempLayerTableName, string tempLayerName, DPoint startPoint, DPoint endPoint)
??? {
??????? MapInfo.Mapping.Map myMap = MapInfo.Engine.Session.Current.MapFactory[MapControl1.MapAlias];
??????? //獲取圖層和表
??????? FeatureLayer workLayer = (MapInfo.Mapping.FeatureLayer)myMap.Layers[tempLayerName];
??????? MapInfo.Data.Table tblTemp = MapInfo.Engine.Session.Current.Catalog.GetTable(tempLayerTableName);
??????? //創(chuàng)建線圖元及其樣式
??????? FeatureGeometry pgLine = MultiCurve.CreateLine(workLayer.CoordSys, startPoint, endPoint);
??????? MapInfo.Styles.SimpleLineStyle slsLine = new MapInfo.Styles.SimpleLineStyle(new LineWidth(3, LineWidthUnit.Pixel), 2, System.Drawing.Color.OrangeRed);
??????? MapInfo.Styles.CompositeStyle csLine = new MapInfo.Styles.CompositeStyle(slsLine);
??????? MapInfo.Data.Feature ptLine = new MapInfo.Data.Feature(tblTemp.TableInfo.Columns);
??????? ptPoint.Geometry = pgLine;
??????? ptPoint.Style = csLine;
???????
??????? //將線圖元加入圖層
??????? workLayer.Table.InsertFeature(ptLine);
??? }
轉(zhuǎn)載于:https://www.cnblogs.com/glacierh/archive/2008/08/06/1262185.html
總結(jié)
以上是生活随笔為你收集整理的MapXtreme 2005学习(3):向图层中添加线段的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 初步学习“C#枚举”
- 下一篇: asp备份恢复mssql数据库的代码