在MapXtreme 2005中添加标注图层是非常容易的,只要知道要标准的表和相关的列,几行代码就搞定了,比想像中要容易多了。当然还有一些标注样式可以设置,可以从类库中查到相关的说明。
复制内容到剪贴板
代码:
/// <summary>
/// 添加标注图层
/// 2008年8月6日
/// <param name="tableName">标注的表名</param>
/// <param name="columnName">标注的列名</param>
/// </summary>
public static void ShowLabelLayer(string tableName, string columnName)
{
MapInfo.Mapping.Map myMap = MapInfo.Engine.Session.Current.MapFactory[MapControl1.MapAlias];
//新建标注图层
LabelLayer labelLayer = new LabelLayer();
myMap.Layers.Add(labelLayer);
//指定要标注的数据表
LabelSource labelSource = new LabelSource(MapInfo.Engine.Session.Current.Catalog.GetTable(tableName);
labelLayer.Sources.Append(labelSource);
//指定要标准字段所在的列
labelSource.DefaultLabelProperties.Caption = columnName;
//标注样式等属性
//source.DefaultLabelProperties.Visibility.Enabled = true;
//source.DefaultLabelProperties.Visibility.VisibleRangeEnabled = true;
//source.DefaultLabelProperties.Visibility.VisibleRange = new
VisibleRange(0.01, 10, MapInfo.Geometry.DistanceUnit.Mile);
//source.DefaultLabelProperties.Visibility.AllowDuplicates = true;
//source.DefaultLabelProperties.Visibility.AllowOverlap = true;
//source.DefaultLabelProperties.Visibility.AllowOutOfView = true;
//source.Maximum = 50;
//source.DefaultLabelProperties.Layout.UseRelativeOrientation = true;
//source.DefaultLabelProperties.Layout.RelativeOrientation = MapInfo.Text.RelativeOrientation.FollowPath;
//source.DefaultLabelProperties.Layout.Angle = 33.0;
//source.DefaultLabelProperties.Priority.Major = "index";
//source.DefaultLabelProperties.Layout.Offset = 7;
//source.DefaultLabelProperties.Layout.Alignment = MapInfo.Text.Alignment.BottomRight;
//Font font = new Font("黑体", 10);
//font.ForeColor = System.Drawing.Color.DarkBlue;
//source.DefaultLabelProperties.Style.Font = font;
}
复制内容到剪贴板
代码:
/// <summary>
/// 添加标注图层
/// 2008年8月6日
/// <param name="tableName">标注的表名</param>
/// <param name="columnName">标注的列名</param>
/// </summary>
public static void ShowLabelLayer(string tableName, string columnName)
{
MapInfo.Mapping.Map myMap = MapInfo.Engine.Session.Current.MapFactory[MapControl1.MapAlias];
//新建标注图层
LabelLayer labelLayer = new LabelLayer();
myMap.Layers.Add(labelLayer);
//指定要标注的数据表
LabelSource labelSource = new LabelSource(MapInfo.Engine.Session.Current.Catalog.GetTable(tableName);
labelLayer.Sources.Append(labelSource);
//指定要标准字段所在的列
labelSource.DefaultLabelProperties.Caption = columnName;
//标注样式等属性
//source.DefaultLabelProperties.Visibility.Enabled = true;
//source.DefaultLabelProperties.Visibility.VisibleRangeEnabled = true;
//source.DefaultLabelProperties.Visibility.VisibleRange = new
VisibleRange(0.01, 10, MapInfo.Geometry.DistanceUnit.Mile);
//source.DefaultLabelProperties.Visibility.AllowDuplicates = true;
//source.DefaultLabelProperties.Visibility.AllowOverlap = true;
//source.DefaultLabelProperties.Visibility.AllowOutOfView = true;
//source.Maximum = 50;
//source.DefaultLabelProperties.Layout.UseRelativeOrientation = true;
//source.DefaultLabelProperties.Layout.RelativeOrientation = MapInfo.Text.RelativeOrientation.FollowPath;
//source.DefaultLabelProperties.Layout.Angle = 33.0;
//source.DefaultLabelProperties.Priority.Major = "index";
//source.DefaultLabelProperties.Layout.Offset = 7;
//source.DefaultLabelProperties.Layout.Alignment = MapInfo.Text.Alignment.BottomRight;
//Font font = new Font("黑体", 10);
//font.ForeColor = System.Drawing.Color.DarkBlue;
//source.DefaultLabelProperties.Style.Font = font;
}
发表评论
-
mapxtreme添加标记和删除标记
2009-03-30 16:23 1818新增2个pointselectiontool, clientc ... -
添加数据库中的经纬度信息
2009-03-30 16:22 1779C# 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 15841.C# code: 复制内容到剪贴板 代码: MapI ... -
MapxTreme2005地图打印
2009-03-30 16:18 1226MapxTreme2005地图打印 一、语言: c# net2 ... -
在C#应用中如何读取存在ORACLE(或SQL Server)中的MapInfo表
2009-03-30 16:17 1242using MapInfo.Data; ... -
MapXtreme 2005查找图元方法,web的
2009-03-30 16:16 1794先添加一个TextBox和 DropDownList控件 复 ... -
MapXtreme点取地图获得信息
2009-03-30 16:15 1895拖一个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 1246为了实现在地图上手动画线的功能,煞费了一翻苦心,不过最后实现的 ... -
Web页面中实现鼠标中键缩放
2009-03-30 16:11 1541在MapXtreme 2005中,在Windows应用程序中自 ... -
两种方法实现动态轨迹
2009-03-30 16:11 1386在GIS中,动态轨迹的实现是非常有用的,可用GPS定位,热点跟 ... -
总结查找图元的三种方法
2009-03-30 16:10 1258在MapXtreme 2005中,查找图元提供了非常多的方法, ... -
向图层中添加线段
2009-03-30 16:07 945向图层中添加线段和向图层中添加点是一样的,其本质都是向图层中添 ... -
向图层中添加点
2009-03-30 16:06 1037在添加点之前先要在地图上创建一个临时图层,创建临时图层请参考《 ... -
mapxtreme2005 改变选中的图元样式
2009-03-30 16:05 1089MapInfo.Styles.CompositeStyle c ... -
Mapxtreme2005 两点之间画直线
2009-03-30 16:04 1155private void DrawLine(MapInfo.D ... -
mapxtreme2005 创建各种样式
2009-03-30 16:04 1138public MapInfo.Styles.Composite ...
相关推荐
openlayers 实现在地图上添加文字标注。为图片注记添加文本标签
6. **将标注图层添加到地图**:使用`map.addLayer()`方法将自制的标注图层添加到地图上。 7. **交互功能**:可能还会涉及事件监听,如点击事件,以实现对标注图层的交互操作。 8. **添加控制**:可以使用`L....
本文将深入探讨如何使用Cesium在3D场景中绘制点、线,并添加标注与描述,为用户提供更加丰富的地理信息展示。 首先,让我们了解Cesium的基本概念。Cesium基于 WebGL 技术,能够实现在Web环境下无需插件的三维地球...
openlayers3 显示静态地图,从后台查询点数据(后台java代码没有提交,太简单了。...)展示到地图并添加标注,给标注添加点击事件并展示标注信息,初次接触开源GIS,代码中有错误还请各位看官指正,感谢!
在这个项目中,用户可以通过在地图上点击来创建标注,这些标注以小图层的形式显示,用来表示特定的地点或兴趣点。 2. **地图图层**:地图通常由多个图层组成,每个图层可以包含不同的地理信息,如道路、建筑物、...
在本文中,我们将深入探讨如何使用ArcGIS API for JavaScript 3.23版本来加载天地图,包括矢量图、影像图和地形图,并展示如何添加标注图层。ArcGIS API for JavaScript是Esri公司提供的一个强大的Web GIS开发工具,...
在描述中提到的应用场景,如查找自定义位置周围的设施(如酒店、出租车),自定义图层可以用来标注这些特定地点。通过在地图上动态加载这些地点的图标,用户可以直观地看到周边环境,点击后获取详细信息,如地址、...
CAD标注及图层设置详解 CAD(Computer-Aided Design,计算机辅助设计)软件是现代设计和制造industry中的重要工具之一。在CAD设计过程中,标注和图层设置是两个非常重要的方面。本文将对CAD标注及图层设置进行详细...
3. **添加到图层**:将`Marker`对象添加到特定的图层(Layer)。图层是MapXtreme中组织地理对象的方式,你可以有多个图层,每个图层有自己的显示规则和交互行为。 4. **刷新图层**:添加了标记后,需要调用图层的`...
4. **创建标注规则**:在“标注管理器”窗口中点击“创建标注规则”按钮,然后选择需要创建标注的图层以及相关的标注字段等设置。 5. **查看标注效果**:设置完成后,可以在地图上预览标注的效果。如果对结果满意...
可以在leaflet地图上添加文字标注,可以自己设置样式,有背景色或者无背景色
在ArcMap中,你可以通过“添加标注”工具创建标注。学习内容可能涵盖标注的字体选择、大小、颜色、对齐方式、旋转、避障等功能,以及如何自定义标注规则。 6. **标注属性设置** 除了基本样式,标注还可以设置更多...
3. 标注图层是MapX实现地图中文标注的关键步骤。MapX的标注功能是建立在图层之上的。传统的MapX标注方法仅支持按图层控制标注,单独控制标注功能无法实现。为了实现单独控制标注,需要设置图层属性,具体操作包括...
// 添加标注属性到图层 pGeoFeatureL.AnnotationProperties.Add((IAnnotateLayerProperties) pLabelEngineLP); // 显示标注并刷新视图 pGeoFeatureL.DisplayAnnotation = true; axMapControl.ActiveView....
- `marker.png`:这可能是一个标记图像,用于在`红帆.JPG`上添加的图层,比如作为用户点击或兴趣点的标识。 通过这些基本操作,我们可以创建交互式的图像应用,如标注工具、图像编辑器或者地图应用。了解这些技术...
2. **添加图层**:使用地图对象的`Layers.Add`方法将初始化好的`LayerInfo`对象添加至地图的图层列表中。这里指定的第二个参数为图层在图层堆栈中的位置,数值越小,图层越靠前。 3. **触发DrawUserLayer事件**:当...
网优图层工具V7.0作为特定版本,可能在上述功能基础上进行了优化和增强,以更好地服务于网络优化的需求,例如支持基站位置的标注、信号强度的可视化、网络覆盖范围的评估等。对于通信行业的网络优化工作,这样的工具...
网蜂工具箱坐标标注插件zbbz.vlx是一款可以应用于AutoCAD软件上的实用型插件,免费使用,可以在AutoCAD图纸进行自动坐标标注,操作简单实用。 操作方法: 1、下载解压,获得AutoCAD坐标...2、批量标注时添加块类别
这个教程主要聚焦于如何利用“最新SDK v3.4.0”实现基础地图展示、添加标记点以及信息图层的功能。 首先,我们需要在项目中集成百度地图SDK。这包括在build.gradle文件中添加依赖库,确保在AndroidManifest.xml中...
SDK包含了丰富的接口,可以实现地图的加载、定位、标注、路线规划等操作,同时也能控制图层效果,如添加自定义图层、设置图层样式等。 5. **自定义图层**: 除了预设的图层,开发者还可以创建自定义图层,将自身的...