public MapInfo.Styles.CompositeStyle GetOpaquesStyle(bool opaqueType, System.Drawing.Color borderColor)
{
MapInfo.Styles.SimpleInterior simpleInterior;
if (opaqueType)
simpleInterior = new MapInfo.Styles.SimpleInterior(); //缺省构造函数是白色实心
else
{
simpleInterior = new MapInfo.Styles.SimpleInterior(2); //2是面透明
}
MapInfo.Styles.LineWidth lineWidth = new MapInfo.Styles.LineWidth(1, MapInfo.Styles.LineWidthUnit.Point);
MapInfo.Styles.SimpleLineStyle simpleLineStyle;
if (opaqueType)
simpleLineStyle = new MapInfo.Styles.SimpleLineStyle(lineWidth);
else if (!opaqueType)
simpleLineStyle = new MapInfo.Styles.SimpleLineStyle(lineWidth, 2, borderColor); //2表示填充//透明,即能够显示轮廓
else
simpleLineStyle = new MapInfo.Styles.SimpleLineStyle(lineWidth, 0); //0表示全部透明,即连轮
//廓都看不到
MapInfo.Styles.AreaStyle areaStyle = new MapInfo.Styles.AreaStyle(simpleLineStyle, simpleInterior);
simpleInterior.BackColor = borderColor;
simpleInterior.ForeColor = borderColor;
MapInfo.Styles.CompositeStyle compositeStyle = new MapInfo.Styles.CompositeStyle(areaStyle, null, null, null);
return compositeStyle;
}
{
MapInfo.Styles.SimpleInterior simpleInterior;
if (opaqueType)
simpleInterior = new MapInfo.Styles.SimpleInterior(); //缺省构造函数是白色实心
else
{
simpleInterior = new MapInfo.Styles.SimpleInterior(2); //2是面透明
}
MapInfo.Styles.LineWidth lineWidth = new MapInfo.Styles.LineWidth(1, MapInfo.Styles.LineWidthUnit.Point);
MapInfo.Styles.SimpleLineStyle simpleLineStyle;
if (opaqueType)
simpleLineStyle = new MapInfo.Styles.SimpleLineStyle(lineWidth);
else if (!opaqueType)
simpleLineStyle = new MapInfo.Styles.SimpleLineStyle(lineWidth, 2, borderColor); //2表示填充//透明,即能够显示轮廓
else
simpleLineStyle = new MapInfo.Styles.SimpleLineStyle(lineWidth, 0); //0表示全部透明,即连轮
//廓都看不到
MapInfo.Styles.AreaStyle areaStyle = new MapInfo.Styles.AreaStyle(simpleLineStyle, simpleInterior);
simpleInterior.BackColor = borderColor;
simpleInterior.ForeColor = borderColor;
MapInfo.Styles.CompositeStyle compositeStyle = new MapInfo.Styles.CompositeStyle(areaStyle, null, null, null);
return compositeStyle;
}
发表评论
-
mapxtreme添加标记和删除标记
2009-03-30 16:23 1837新增2个pointselectiontool, clientc ... -
添加数据库中的经纬度信息
2009-03-30 16:22 1793C# Code: 复制内容到剪贴板 代码: MapInfo ... -
MapXtreme 2005自定义图层控制代码(WEB)
2009-03-30 16:21 1589虽然MapXtreme 2005 6.7.1提供了图层控制的控 ... -
MapxTreme测试:绘制图标和文字标注
2009-03-30 16:19 3708代码: using System; using System ... -
mapxtreme 2004 改变feature颜色
2009-03-30 16:18 15961.C# code: 复制内容到剪贴板 代码: MapI ... -
MapxTreme2005地图打印
2009-03-30 16:18 1246MapxTreme2005地图打印 一、语言: c# net2 ... -
在C#应用中如何读取存在ORACLE(或SQL Server)中的MapInfo表
2009-03-30 16:17 1272using MapInfo.Data; ... -
MapXtreme 2005查找图元方法,web的
2009-03-30 16:16 1813先添加一个TextBox和 DropDownList控件 复 ... -
MapXtreme点取地图获得信息
2009-03-30 16:15 1916拖一个pointselectiontool到页面, 修改属性 ... -
MapXtreme查看整个地图的代码
2009-03-30 16:14 959Map map = mapControl1.Map; IMap ... -
MapXtreme 2005 鹰眼源代码
2009-03-30 16:13 1821研究了一段时间的MapXtreme2005 v6.6, 实现了 ... -
实现手动画线
2009-03-30 16:12 1272为了实现在地图上手动画线的功能,煞费了一翻苦心,不过最后实现的 ... -
Web页面中实现鼠标中键缩放
2009-03-30 16:11 1561在MapXtreme 2005中,在Windows应用程序中自 ... -
两种方法实现动态轨迹
2009-03-30 16:11 1402在GIS中,动态轨迹的实现是非常有用的,可用GPS定位,热点跟 ... -
总结查找图元的三种方法
2009-03-30 16:10 1267在MapXtreme 2005中,查找图元提供了非常多的方法, ... -
添加标注图层
2009-03-30 16:08 1202在MapXtreme 2005中添加标注图层是非常容易的,只要 ... -
向图层中添加线段
2009-03-30 16:07 961向图层中添加线段和向图层中添加点是一样的,其本质都是向图层中添 ... -
向图层中添加点
2009-03-30 16:06 1050在添加点之前先要在地图上创建一个临时图层,创建临时图层请参考《 ... -
mapxtreme2005 改变选中的图元样式
2009-03-30 16:05 1095MapInfo.Styles.CompositeStyle c ... -
Mapxtreme2005 两点之间画直线
2009-03-30 16:04 1175private void DrawLine(MapInfo.D ...
相关推荐
- **命名空间**:MapXtreme2005提供了多个命名空间,涵盖了数据管理、地图绘制、样式设置等多个方面。 - **应用程序体系结构**:包括Web应用程序和桌面应用程序两种架构,分别针对不同的应用场景设计。 #### Web...
MapXtreme 2005允许开发者创建自定义的位图符号,从而提供更加丰富的视觉效果。 #### 许可证文件工具 许可证文件工具可以帮助开发者管理和验证MapXtreme 2005的许可证。这对于企业级应用非常重要。 #### WinForms...
1. 地图渲染:MapXtreme 2005可以高效地渲染地图,包括多层、多种数据源的地图,支持各种地图样式和符号化。 2. 地图操作:提供了平移、缩放、旋转等基本地图操作,以及测量距离、面积,搜索地址等功能。 3. 数据...
总的来说,VS2005与MapXtreme2005的结合,为GIS应用开发提供了一个强大的平台,能够满足各种复杂的需求,无论是简单的地图展示,还是复杂的地理分析,都可以通过熟练掌握这两者,轻松实现。对于有兴趣深入GIS领域的...
1. 地图渲染与可视化:软件提供了强大的地图绘制和渲染能力,用户可以自定义地图样式,创建丰富的地图视图,包括矢量图层、栅格图层、地形图以及卫星图像等。 2. 数据管理:支持多种地理数据格式,如Shapefile、Geo...
MapXtreme 2005是一款强大的地图开发工具,提供了丰富的API和控件,允许开发者创建具有地图基本操作、图层管理、查询定位以及专题图创建、修改和删除等功能的应用。 一、地图基本操作 地图基本操作是GIS系统的核心...
MapXtreme 2005对象模型海报通常会详细展示该软件的各种类、接口和方法,帮助开发者理解和利用这个强大的工具。 在MapXtreme 2005的对象模型中,有几个关键的概念和组件: 1. **Map对象**:这是所有地图操作的基础...
### MapXtreme2005 Developer Guide 中文版 关键知识点解析 #### 一、概述 《MapXtreme2005 Developer Guide》是一本详细的开发指南,旨在帮助开发者利用MapXtreme2005开发地理信息系统(GIS)。这本书如同MSDN之于...
讲座中还涵盖了实际的应用示例,展示了如何使用MapXtreme 2005创建、编辑工作区,加载数据源,以及如何构建地图视图和交互功能。 在规划Web应用程序时,需要深入了解目标用户的需求和预期负载。例如,预测用户数量...
它提供了一整套API和控件,使得开发者能够轻松地在各种平台上创建交互式、高性能的地图应用程序。"鹰眼"功能是MapXtreme中的一个重要特性,它通常被称为小地图或者导航图,用于在主地图界面之外提供一个全局的视图,...
### MapXtreme2005_65_ObjectModelPoster:地图制作软件的关键知识点 #### 概述 MapXtreme2005_65_ObjectModelPoster 是一款功能强大的地图制作工具,提供了丰富的API接口和支持多种地理信息系统(GIS)功能。通过...
2. **创建地图项目**:首先,你需要在MapXtreme环境中创建一个新的地图项目,配置所需的底图数据,如矢量图层或栅格图层。底图数据可以来源于各种格式,如Shapefile、GeoTIFF等。 3. **加载数据**:将包含专题信息...
在MapXtreme中,可以通过创建Point对象并设置其坐标来创建点图元,然后将其添加到地图视图上。此外,可以自定义点图元的样式,如形状、颜色和大小。 - **线图元**:线图元用于表示路径或连接,如道路、航线等。...
1. **地图渲染**:MapXtreme能以多种方式展示地图,如矢量图层、栅格图层、地形图层等,支持自定义样式和符号系统。 2. **数据管理**:支持数据导入、导出,以及在线数据编辑和版本控制,确保数据的准确性和一致性。...
在C#编程环境中,MapXtreme是一款强大的地图开发组件,用于创建交互式的地图应用程序。在.NET Framework 2008环境下,我们可以利用C#语言和MapXtreme的功能来实现地图的加载以及在图层上画线的操作。本文将详细讲解...
8. **地图样式与主题**:MapXtreme支持自定义图层样式,包括颜色、符号、标签等。通过示例,用户可以学会如何创建和应用不同的地图样式和主题。 9. **空间查询**:例如,基于位置的搜索,缓冲区分析,最近邻查找等...
这些示例可以帮助开发者快速理解和学习如何使用MapXtreme API来创建自己的GIS应用。在“mapxtreme sample”这个压缩包中,虽然没有提供具体的文件列表,但我们可以假设它可能包含了以下类型的示例: 1. 地图渲染:...
MapXtreme是一款强大的地图开发...总结起来,MapXtreme画线涉及到的主要知识点包括地图对象的定位、图层操作、线性几何对象的创建以及样式定制。这些功能使开发者能够创建动态、交互式的地图应用,满足各种GIS需求。
5. **地图样式和主题**:可能展示了如何定义地图的样式,以及创建和切换不同的地图主题。 6. **性能优化**:可能包含了缓存机制、地图瓦片的使用,以提高大规模地图数据的加载速度。 总的来说,"MapXtreme2008示例...
MapXtreme 2004还支持各种地图工具,如画线工具、平移和缩放工具,允许用户进行交互式地图操作。此外,坐标和坐标系在MapXtreme中至关重要,因为它们决定了地图上点的位置和精度。投影的选择直接影响到地图的准确性...