`

向图层中添加点

 
阅读更多
在添加点之前先要在地图上创建一个临时图层,创建临时图层请参考《MapXtreme2005学习(1):创建临时图层》。本示例中通过指定图层名,表名,点坐标在图层中添加一个点。代码如下:
复制内容到剪贴板
代码:
/// <summary>

/// 向图层中添加点


/// 2008年8月6日

/// <param name="tempLayerTableName">表名</param>

/// <param name="tempLayerName">图层名</param>

/// <param name="dPoint">点坐标</param>

/// </summary>

public static void AddPointToLayer(string tempLayerTableName, string tempLayerName, DPoint dPoint)

{

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);

//创建点图元及其样式

FeatureGeometry pgPoint = new MapInfo.Geometry.Point(workLayer.CoordSys, dPoint);

MapInfo.Styles.SimpleVectorPointStyle spsPoint = new
MapInfo.Styles.SimpleVectorPointStyle(37, System.Drawing.Color.Red, 20);

MapInfo.Styles.CompositeStyle csPoint = new MapInfo.Styles.CompositeStyle(spsPoint);

MapInfo.Data.Feature ptPoint = new MapInfo.Data.Feature(tblTemp.TableInfo.Columns);

ptPoint.Geometry = pgPoint;

ptPoint.Style = csPoint;

//将点图元加入图层

workLayer.Table.InsertFeature(ptPoint);

}
分享到:
评论

相关推荐

    AE中添加使用comboBox进行添加图层VB代码

    AE 中使用 comboBox 添加图层 VB 代码详解 在 ArcEngine(AE)开发中,添加图层是非常常见的操作。为了实现图层的添加和字段的显示,我们可以使用 comboBox 控件来实现。下面我们将详细介绍如何使用 comboBox 在 AE...

    ArcGIS_Engine_VS2010_C#添加图层

    - 将新图层添加到地图中。 ```csharp private void btnAddLayer_Click(object sender, EventArgs e) { // 获取地图对象 IMap map = axMapControl1.Map; // 创建新的要素图层 IFeatureLayer featureLayer =...

    SuperMap Objects Java向跟踪图层添加几何对象

    在做网络分析时,常常需要在跟踪图层上添加一些几何对象来增强分析...本范例程序演示了如何向跟踪图层中添加具有指定大小、位置、和颜色的线对象、面对象、文本对象。其它的几何对象也可参照此类方式添加到跟踪图层上。

    SuperMap iClient for 3D在跟踪图层添加体对象

    在跟踪图层上添加GeoCone,可以动态显示某个点向周围扩散的效应,如烟雾扩散、声波传播等。 添加这些体对象的过程通常包括以下步骤: - 初始化SuperMap iClient 3D环境,并创建地图和跟踪图层。 - 创建体对象实例...

    runtime 动态添加图层

    通过向导航栏的图层添加子图层,我们可以实现自定义的视觉效果。 关键步骤如下: 1. **获取导航栏的图层**:首先,我们需要获取到UINavigationBar的图层。这可以通过调用`layer`属性完成,如`self....

    Arcgis Engine 添加shp.lyr图层,删除图层,移动图层,更改图例符号,属性查询,鹰眼

    首先,创建一个`FeatureLayer`对象,然后设置其数据源为`.shp`文件,接着使用`IMapControl`的`AddLayer`方法将图层添加到地图中。 2. **删除图层** 删除图层通常涉及到`IMap`对象的`RemoveLayer`方法。首先获取要...

    SuperMap iClient3D 8C for Plugin添加服务图层

    6. **更新地图**:最后,调用`map.update()`方法刷新地图,确保所有更改(如图层添加)都已生效。 在本示例中,特别强调了在8C版本中解决风格丢失的问题。这可能意味着在早期版本中,当服务图层被加载或重新加载时...

    在原有的路径规划功能中添加在地图中添加自定义图层,并使图层跟随地图移动而移动,点击图层时可获取图层所在位置的现实坐标

    百度地图SDK为开发者提供了丰富的接口和工具,用于在Android应用中集成地图功能,包括添加自定义图层、处理点击事件以及地图的动态更新等。开发者可以通过查阅SDK文档、示例代码和教程,学习如何利用这些功能来构建...

    C+MapX做的添加新图层源码

    在描述中提到的“C+MapX做的添加新图层源码”是一个简单的示例,演示了如何通过编程方式在MapX控件上添加新的图层。这个过程通常包括以下几个步骤: 1. **初始化MapX对象**:首先,你需要在C++程序中创建一个MapX...

    Arcmap添加要素图层并发布及调用

    Arcmap 添加要素图层并发布及Silverlight调用是 GIS 领域中常用的技术手段,本文将详细介绍如何使用 Arcmap 添加要素图层,并将其发布到服务器上,以便 Silverlight 等应用程序可以通过 REST 服务访问和编辑要素...

    openlayers3 获取点图层数据并添加标注和展示标注信息实例

    openlayers3 显示静态地图,从后台查询点数据(后台java代码没有提交,太简单了。...)展示到地图并添加标注,给标注添加点击事件并展示标注信息,初次接触开源GIS,代码中有错误还请各位看官指正,感谢!

    SuperMap iClient3D 8C for Plugin KML图层添加模型

    然后将该图层添加到地图的图层集合中。 ```javascript var kmlLayer = new SuperMap.Layer.KML({ name: "KML Layer", url: "path_to_your_kml_file.kml", format: SuperMap.Format.KML, displayOptions: { ...

    WMS 图层与分块动态图层叠加

    3. 添加图层到地图:将创建好的WMS和WMTS图层对象添加到地图容器中,通过`map.addLayer(layer)`方法实现。 4. 调整图层顺序:如果需要改变图层的显示顺序,可以使用`map.raiseLayer(layer, index)`或`map.lowerLayer...

    ae中图层添加字段

    本文将深入探讨如何通过编程方式,特别是使用C#语言,来为AE中的图层添加字段。 首先,我们需要了解AE的 ExtendScript 和 C# 之间的关系。AE支持 ExtendScript,这是一种基于JavaScript的脚本语言,可以直接与AE的...

    C#+ArcGISEngine进行图层的添加要素的添加

    本文将深入探讨如何使用C#语言结合ArcGISEngine来实现图层的添加以及要素的添加功能,这是一项对于GIS开发至关重要的技术。 首先,我们需要了解ArcGIS Engine的基本概念。ArcGIS Engine是Esri公司提供的一个开发...

    获取图片上的坐标,向图层上加另一图层简单例子

    - `marker.png`:这可能是一个标记图像,用于在`红帆.JPG`上添加的图层,比如作为用户点击或兴趣点的标识。 通过这些基本操作,我们可以创建交互式的图像应用,如标注工具、图像编辑器或者地图应用。了解这些技术...

    Arcgis Server动态加载图层

    它允许用户根据需要在运行时动态地添加、删除或更改地图中的图层,而不是一次性加载所有数据。这种技术对于处理大量数据或者需要实时更新的地图应用尤其有用,因为它可以减少网络传输的数据量,提高地图的响应速度。...

    25.(leaflet篇)leaflet删除所有图层(不含地图).zip

    以下是一些关于如何在Leaflet中删除图层的关键知识点: 1. **图层管理**:在Leaflet中,图层通常被添加到Map对象上,可以通过`map.addLayer(layer)`方法添加一个图层,其中`layer`是你想要添加的图层对象。 2. **...

    KML图层操作提

    // 将KML图层添加到地图控件中 MapControl mapControl = new MapControl(); mapControl.Layers.Add(kmlLayer); ``` 接下来,我们探讨如何在KML图层中添加3D模型。SuperMap iObject .NET支持加载3D模型到地图中,这...

    openlayers图层开关控件

    2. **添加图层到地图**:将创建的图层添加到OpenLayers地图实例中。每个图层都有一个唯一的标识符,便于管理和操作。 3. **创建图层开关控件**:通过`new ol.control.Layers()`来创建图层开关控件实例。 4. **添加...

Global site tag (gtag.js) - Google Analytics