日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

MapXtreme 2005学习(3):向图层中添加线段

發(fā)布時(shí)間:2025/7/14 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MapXtreme 2005学习(3):向图层中添加线段 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

向圖層中添加線段和向圖層中添加點(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):向图层中添加线段的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。