在添加点之前先要在地图上创建一个临时图层,创建临时图层请参考《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 1791新增2个pointselectiontool, clientc ... -
添加数据库中的经纬度信息
2009-03-30 16:22 1746C# Code: 复制内容到剪贴板 代码: MapInfo ... -
MapXtreme 2005自定义图层控制代码(WEB)
2009-03-30 16:21 1554虽然MapXtreme 2005 6.7.1提供了图层控制的控 ... -
MapxTreme测试:绘制图标和文字标注
2009-03-30 16:19 3657代码: using System; using System ... -
mapxtreme 2004 改变feature颜色
2009-03-30 16:18 15551.C# code: 复制内容到剪贴板 代码: MapI ... -
MapxTreme2005地图打印
2009-03-30 16:18 1189MapxTreme2005地图打印 一、语言: c# net2 ... -
在C#应用中如何读取存在ORACLE(或SQL Server)中的MapInfo表
2009-03-30 16:17 1218using MapInfo.Data; ... -
MapXtreme 2005查找图元方法,web的
2009-03-30 16:16 1761先添加一个TextBox和 DropDownList控件 复 ... -
MapXtreme点取地图获得信息
2009-03-30 16:15 1867拖一个pointselectiontool到页面, 修改属性 ... -
MapXtreme查看整个地图的代码
2009-03-30 16:14 907Map map = mapControl1.Map; IMap ... -
MapXtreme 2005 鹰眼源代码
2009-03-30 16:13 1762研究了一段时间的MapXtreme2005 v6.6, 实现了 ... -
实现手动画线
2009-03-30 16:12 1208为了实现在地图上手动画线的功能,煞费了一翻苦心,不过最后实现的 ... -
Web页面中实现鼠标中键缩放
2009-03-30 16:11 1506在MapXtreme 2005中,在Windows应用程序中自 ... -
两种方法实现动态轨迹
2009-03-30 16:11 1352在GIS中,动态轨迹的实现是非常有用的,可用GPS定位,热点跟 ... -
总结查找图元的三种方法
2009-03-30 16:10 1234在MapXtreme 2005中,查找图元提供了非常多的方法, ... -
添加标注图层
2009-03-30 16:08 1157在MapXtreme 2005中添加标注图层是非常容易的,只要 ... -
向图层中添加线段
2009-03-30 16:07 916向图层中添加线段和向图层中添加点是一样的,其本质都是向图层中添 ... -
mapxtreme2005 改变选中的图元样式
2009-03-30 16:05 1060MapInfo.Styles.CompositeStyle c ... -
Mapxtreme2005 两点之间画直线
2009-03-30 16:04 1120private void DrawLine(MapInfo.D ... -
mapxtreme2005 创建各种样式
2009-03-30 16:04 1108public MapInfo.Styles.Composite ...
相关推荐
AE中添加使用comboBox进行添加图层代码
在做网络分析时,常常需要在跟踪图层上添加一些几何对象来增强分析...本范例程序演示了如何向跟踪图层中添加具有指定大小、位置、和颜色的线对象、面对象、文本对象。其它的几何对象也可参照此类方式添加到跟踪图层上。
openlayers3 显示静态地图,从后台查询点数据(后台java代码没有提交,太简单了。...)展示到地图并添加标注,给标注添加点击事件并展示标注信息,初次接触开源GIS,代码中有错误还请各位看官指正,感谢!
本范例讲解在SuperMap iClient3D 8C for Plugin实现在 KML图层中临时添加模型。
在原有的路径规划功能中添加在地图中添加自定义图层,并使图层跟随地图移动而移动,点击图层时可获取图层所在位置的现实坐标,可以用在查找自定义位置周围的酒店、出租车等等应用中
本范例演示了如何在三维跟踪图层上添加GeoBox、GeoCircle3D和GeoCone。
Arcgis Engine 添加shp.lyr图层,删除图层,移动图层,更改图例符号,属性查询,鹰眼的实现。
本范例讲解在SuperMap iClient3D 8C for Plugin中通过服务添加带风格的矢量图层,主要解决之前版本添加带风格的矢量图层风格丢失问题。
ios 利用runtime机制,为导航栏动态添加图层,实现当滑动表的时候,y偏移量大于某个值,导航栏颜色变化。
根据邱洪刚的ArcGIS二次开发从入门到精通一书中第四章的代码进行修改,使得可以加载地图文档创建图层往图层中添加面状元素。
C+MapX做的添加新图层源码,一个很简单的点击按钮添加图层的窗口
使用ArcGISEngine在VS2010中利用C#编程语言,编程实现添加图层的操作。
Arcmap添加要素图层并发布及silverlight调用,添加要素
ae+c#的代码,关于给指定图层添加字段!
添加kml图层,添加模型以及修改kml图层对象的前景色。
ARCgis图层以及图层的建立
把geoserver图层或图层组缓存到硬盘上,提高访问速度
var config = { REQUEST:"GetMap", //操作名称 VERSION:"1.1.1", //请求服务的版本 SERVICE:"WMS", //服务类型标识符 LAYERS:"3", //用","分隔的多个图层列表 ... //将WMS图层添加到地图上
给大家介绍网页制作过程中图层的添加,隐藏等方法
百度地图自定义图层 示例 简单的自定义图层添加