在添加点之前先要在地图上创建一个临时图层,创建临时图层请参考《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);
}
复制内容到剪贴板
代码:
/// <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);
}
发表评论
-
mapxtreme添加标记和删除标记
2009-03-30 16:23 1819新增2个pointselectiontool, clientc ... -
添加数据库中的经纬度信息
2009-03-30 16:22 1780C# Code: 复制内容到剪贴板 代码: MapInfo ... -
MapXtreme 2005自定义图层控制代码(WEB)
2009-03-30 16:21 1582虽然MapXtreme 2005 6.7.1提供了图层控制的控 ... -
MapxTreme测试:绘制图标和文字标注
2009-03-30 16:19 3700代码: using System; using System ... -
mapxtreme 2004 改变feature颜色
2009-03-30 16:18 15851.C# code: 复制内容到剪贴板 代码: MapI ... -
MapxTreme2005地图打印
2009-03-30 16:18 1226MapxTreme2005地图打印 一、语言: c# net2 ... -
在C#应用中如何读取存在ORACLE(或SQL Server)中的MapInfo表
2009-03-30 16:17 1244using MapInfo.Data; ... -
MapXtreme 2005查找图元方法,web的
2009-03-30 16:16 1795先添加一个TextBox和 DropDownList控件 复 ... -
MapXtreme点取地图获得信息
2009-03-30 16:15 1896拖一个pointselectiontool到页面, 修改属性 ... -
MapXtreme查看整个地图的代码
2009-03-30 16:14 937Map map = mapControl1.Map; IMap ... -
MapXtreme 2005 鹰眼源代码
2009-03-30 16:13 1800研究了一段时间的MapXtreme2005 v6.6, 实现了 ... -
实现手动画线
2009-03-30 16:12 1247为了实现在地图上手动画线的功能,煞费了一翻苦心,不过最后实现的 ... -
Web页面中实现鼠标中键缩放
2009-03-30 16:11 1543在MapXtreme 2005中,在Windows应用程序中自 ... -
两种方法实现动态轨迹
2009-03-30 16:11 1387在GIS中,动态轨迹的实现是非常有用的,可用GPS定位,热点跟 ... -
总结查找图元的三种方法
2009-03-30 16:10 1259在MapXtreme 2005中,查找图元提供了非常多的方法, ... -
添加标注图层
2009-03-30 16:08 1182在MapXtreme 2005中添加标注图层是非常容易的,只要 ... -
向图层中添加线段
2009-03-30 16:07 945向图层中添加线段和向图层中添加点是一样的,其本质都是向图层中添 ... -
mapxtreme2005 改变选中的图元样式
2009-03-30 16:05 1090MapInfo.Styles.CompositeStyle c ... -
Mapxtreme2005 两点之间画直线
2009-03-30 16:04 1155private void DrawLine(MapInfo.D ... -
mapxtreme2005 创建各种样式
2009-03-30 16:04 1138public MapInfo.Styles.Composite ...
相关推荐
AE 中使用 comboBox 添加图层 VB 代码详解 在 ArcEngine(AE)开发中,添加图层是非常常见的操作。为了实现图层的添加和字段的显示,我们可以使用 comboBox 控件来实现。下面我们将详细介绍如何使用 comboBox 在 AE...
- 将新图层添加到地图中。 ```csharp private void btnAddLayer_Click(object sender, EventArgs e) { // 获取地图对象 IMap map = axMapControl1.Map; // 创建新的要素图层 IFeatureLayer featureLayer =...
在做网络分析时,常常需要在跟踪图层上添加一些几何对象来增强分析...本范例程序演示了如何向跟踪图层中添加具有指定大小、位置、和颜色的线对象、面对象、文本对象。其它的几何对象也可参照此类方式添加到跟踪图层上。
在跟踪图层上添加GeoCone,可以动态显示某个点向周围扩散的效应,如烟雾扩散、声波传播等。 添加这些体对象的过程通常包括以下步骤: - 初始化SuperMap iClient 3D环境,并创建地图和跟踪图层。 - 创建体对象实例...
通过向导航栏的图层添加子图层,我们可以实现自定义的视觉效果。 关键步骤如下: 1. **获取导航栏的图层**:首先,我们需要获取到UINavigationBar的图层。这可以通过调用`layer`属性完成,如`self....
首先,创建一个`FeatureLayer`对象,然后设置其数据源为`.shp`文件,接着使用`IMapControl`的`AddLayer`方法将图层添加到地图中。 2. **删除图层** 删除图层通常涉及到`IMap`对象的`RemoveLayer`方法。首先获取要...
6. **更新地图**:最后,调用`map.update()`方法刷新地图,确保所有更改(如图层添加)都已生效。 在本示例中,特别强调了在8C版本中解决风格丢失的问题。这可能意味着在早期版本中,当服务图层被加载或重新加载时...
百度地图SDK为开发者提供了丰富的接口和工具,用于在Android应用中集成地图功能,包括添加自定义图层、处理点击事件以及地图的动态更新等。开发者可以通过查阅SDK文档、示例代码和教程,学习如何利用这些功能来构建...
在描述中提到的“C+MapX做的添加新图层源码”是一个简单的示例,演示了如何通过编程方式在MapX控件上添加新的图层。这个过程通常包括以下几个步骤: 1. **初始化MapX对象**:首先,你需要在C++程序中创建一个MapX...
Arcmap 添加要素图层并发布及Silverlight调用是 GIS 领域中常用的技术手段,本文将详细介绍如何使用 Arcmap 添加要素图层,并将其发布到服务器上,以便 Silverlight 等应用程序可以通过 REST 服务访问和编辑要素...
openlayers3 显示静态地图,从后台查询点数据(后台java代码没有提交,太简单了。...)展示到地图并添加标注,给标注添加点击事件并展示标注信息,初次接触开源GIS,代码中有错误还请各位看官指正,感谢!
然后将该图层添加到地图的图层集合中。 ```javascript var kmlLayer = new SuperMap.Layer.KML({ name: "KML Layer", url: "path_to_your_kml_file.kml", format: SuperMap.Format.KML, displayOptions: { ...
3. 添加图层到地图:将创建好的WMS和WMTS图层对象添加到地图容器中,通过`map.addLayer(layer)`方法实现。 4. 调整图层顺序:如果需要改变图层的显示顺序,可以使用`map.raiseLayer(layer, index)`或`map.lowerLayer...
本文将深入探讨如何通过编程方式,特别是使用C#语言,来为AE中的图层添加字段。 首先,我们需要了解AE的 ExtendScript 和 C# 之间的关系。AE支持 ExtendScript,这是一种基于JavaScript的脚本语言,可以直接与AE的...
本文将深入探讨如何使用C#语言结合ArcGISEngine来实现图层的添加以及要素的添加功能,这是一项对于GIS开发至关重要的技术。 首先,我们需要了解ArcGIS Engine的基本概念。ArcGIS Engine是Esri公司提供的一个开发...
- `marker.png`:这可能是一个标记图像,用于在`红帆.JPG`上添加的图层,比如作为用户点击或兴趣点的标识。 通过这些基本操作,我们可以创建交互式的图像应用,如标注工具、图像编辑器或者地图应用。了解这些技术...
它允许用户根据需要在运行时动态地添加、删除或更改地图中的图层,而不是一次性加载所有数据。这种技术对于处理大量数据或者需要实时更新的地图应用尤其有用,因为它可以减少网络传输的数据量,提高地图的响应速度。...
以下是一些关于如何在Leaflet中删除图层的关键知识点: 1. **图层管理**:在Leaflet中,图层通常被添加到Map对象上,可以通过`map.addLayer(layer)`方法添加一个图层,其中`layer`是你想要添加的图层对象。 2. **...
// 将KML图层添加到地图控件中 MapControl mapControl = new MapControl(); mapControl.Layers.Add(kmlLayer); ``` 接下来,我们探讨如何在KML图层中添加3D模型。SuperMap iObject .NET支持加载3D模型到地图中,这...
2. **添加图层到地图**:将创建的图层添加到OpenLayers地图实例中。每个图层都有一个唯一的标识符,便于管理和操作。 3. **创建图层开关控件**:通过`new ol.control.Layers()`来创建图层开关控件实例。 4. **添加...