1.C# code:
复制内容到剪贴板
代码:
MapInfo.Data.Table table = MapInfo.Engine.Session.Current.Catalog.OpenTable(@"C:\Program Files\MapInfo\MapXtreme2004\Maps\North America\usa.tab";
this.mapControl1.Map.Load(new MapTableLoader(table));
MapInfo.Data.SearchInfo si = MapInfo.Data.SearchInfoFactory.SearchAll ();
MapInfo.Data.IResultSetFeatureCollection irfc = MapInfo.Engine.Session.Current.Catalog.Search(table.Alias,si);
MapInfo.Data.Feature ftr = irfc[0];
MapInfo.Styles.SimpleInterior sis = new MapInfo.Styles.SimpleInterior(9,System.Drawing.Color.Purple );
MapInfo.Styles.LineWidth lw = new MapInfo.Styles.LineWidth(3,MapInfo.Styles.LineWidthUnit.Point );
MapInfo.Styles.SimpleLineStyle sl = new MapInfo.Styles.SimpleLineStyle (lw,3);
MapInfo.Styles.AreaStyle ar = new MapInfo.Styles.AreaStyle (sl,sis);
MapInfo.Styles.CompositeStyle cs = new MapInfo.Styles.CompositeStyle(ar);
ftr.Style = cs;
MapInfo.Data.MIConnection connection = new MapInfo.Data.MIConnection();
connection.Open();
MapInfo.Data.MICommand command = connection.CreateCommand();
command.CommandText = "update " + ftr.Table.Alias + " set obj = @obj,MI_Style=@style where MI_Key = @MIKEY";
command.Parameters.Add("@obj", ftr.Geometry );
command.Parameters.Add("@MIKEY", ftr.Key);
command.Parameters.Add("@style",cs);
command.ExecuteNonQuery();
command.Dispose();
connection.Close();
connection.Dispose();
2.VB.NET code:
复制内容到剪贴板
代码:
Dim table As MapInfo.Data.Table = MapInfo.Engine.Session.Current.Catalog.OpenTable("C:\Program Files\MapInfo\MapXtreme2004\Maps\North America\usa.tab"
Me.MapControl1.Map.Load(New MapTableLoader(table))
Dim si As MapInfo.Data.SearchInfo = MapInfo.Data.SearchInfoFactory.SearchAll()
Dim irfc As MapInfo.Data.IResultSetFeatureCollection = MapInfo.Engine.Session.Current.Catalog.Search(table.Alias, si)
Dim ftr As MapInfo.Data.Feature = CType(irfc, MapInfo.Data.IDynamicFeatureCollection)(1)
Dim sis As New MapInfo.Styles.SimpleInterior(9, System.Drawing.Color.Purple)
Dim lw As New MapInfo.Styles.LineWidth(3, MapInfo.Styles.LineWidthUnit.Point)
Dim sl As New MapInfo.Styles.SimpleLineStyle(lw, 3)
Dim ar As New MapInfo.Styles.AreaStyle(sl, sis)
Dim cs As New MapInfo.Styles.CompositeStyle(ar)
ftr.Style = cs
Dim connection As New MapInfo.Data.MIConnection
connection.Open()
Dim command As MapInfo.Data.MICommand = connection.CreateCommand()
command.CommandText = "update " + ftr.Table.Alias + " set obj = @obj,MI_Style=@style where MI_Key = @MIKEY"
command.Parameters.Add("@obj", ftr.Geometry)
command.Parameters.Add("@MIKEY", ftr.Key)
command.Parameters.Add("@style", cs)
command.ExecuteNonQuery()
command.Dispose()
connection.Close()
connection.Dispose()
复制内容到剪贴板
代码:
MapInfo.Data.Table table = MapInfo.Engine.Session.Current.Catalog.OpenTable(@"C:\Program Files\MapInfo\MapXtreme2004\Maps\North America\usa.tab";
this.mapControl1.Map.Load(new MapTableLoader(table));
MapInfo.Data.SearchInfo si = MapInfo.Data.SearchInfoFactory.SearchAll ();
MapInfo.Data.IResultSetFeatureCollection irfc = MapInfo.Engine.Session.Current.Catalog.Search(table.Alias,si);
MapInfo.Data.Feature ftr = irfc[0];
MapInfo.Styles.SimpleInterior sis = new MapInfo.Styles.SimpleInterior(9,System.Drawing.Color.Purple );
MapInfo.Styles.LineWidth lw = new MapInfo.Styles.LineWidth(3,MapInfo.Styles.LineWidthUnit.Point );
MapInfo.Styles.SimpleLineStyle sl = new MapInfo.Styles.SimpleLineStyle (lw,3);
MapInfo.Styles.AreaStyle ar = new MapInfo.Styles.AreaStyle (sl,sis);
MapInfo.Styles.CompositeStyle cs = new MapInfo.Styles.CompositeStyle(ar);
ftr.Style = cs;
MapInfo.Data.MIConnection connection = new MapInfo.Data.MIConnection();
connection.Open();
MapInfo.Data.MICommand command = connection.CreateCommand();
command.CommandText = "update " + ftr.Table.Alias + " set obj = @obj,MI_Style=@style where MI_Key = @MIKEY";
command.Parameters.Add("@obj", ftr.Geometry );
command.Parameters.Add("@MIKEY", ftr.Key);
command.Parameters.Add("@style",cs);
command.ExecuteNonQuery();
command.Dispose();
connection.Close();
connection.Dispose();
2.VB.NET code:
复制内容到剪贴板
代码:
Dim table As MapInfo.Data.Table = MapInfo.Engine.Session.Current.Catalog.OpenTable("C:\Program Files\MapInfo\MapXtreme2004\Maps\North America\usa.tab"
Me.MapControl1.Map.Load(New MapTableLoader(table))
Dim si As MapInfo.Data.SearchInfo = MapInfo.Data.SearchInfoFactory.SearchAll()
Dim irfc As MapInfo.Data.IResultSetFeatureCollection = MapInfo.Engine.Session.Current.Catalog.Search(table.Alias, si)
Dim ftr As MapInfo.Data.Feature = CType(irfc, MapInfo.Data.IDynamicFeatureCollection)(1)
Dim sis As New MapInfo.Styles.SimpleInterior(9, System.Drawing.Color.Purple)
Dim lw As New MapInfo.Styles.LineWidth(3, MapInfo.Styles.LineWidthUnit.Point)
Dim sl As New MapInfo.Styles.SimpleLineStyle(lw, 3)
Dim ar As New MapInfo.Styles.AreaStyle(sl, sis)
Dim cs As New MapInfo.Styles.CompositeStyle(ar)
ftr.Style = cs
Dim connection As New MapInfo.Data.MIConnection
connection.Open()
Dim command As MapInfo.Data.MICommand = connection.CreateCommand()
command.CommandText = "update " + ftr.Table.Alias + " set obj = @obj,MI_Style=@style where MI_Key = @MIKEY"
command.Parameters.Add("@obj", ftr.Geometry)
command.Parameters.Add("@MIKEY", ftr.Key)
command.Parameters.Add("@style", cs)
command.ExecuteNonQuery()
command.Dispose()
connection.Close()
connection.Dispose()
发表评论
-
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 ... -
MapxTreme2005地图打印
2009-03-30 16:18 1226MapxTreme2005地图打印 一、语言: c# net2 ... -
在C#应用中如何读取存在ORACLE(或SQL Server)中的MapInfo表
2009-03-30 16:17 1243using 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 1542在MapXtreme 2005中,在Windows应用程序中自 ... -
两种方法实现动态轨迹
2009-03-30 16:11 1386在GIS中,动态轨迹的实现是非常有用的,可用GPS定位,热点跟 ... -
总结查找图元的三种方法
2009-03-30 16:10 1259在MapXtreme 2005中,查找图元提供了非常多的方法, ... -
添加标注图层
2009-03-30 16:08 1182在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 ...
相关推荐
MapXtreme 2004 是一款由 Autodesk 公司开发的专业地图应用程序,它提供了强大的地理信息系统(GIS)功能,使用户能够创建、管理和发布地图数据。本教程旨在为初学者提供一个全面的入门指南,帮助他们了解并掌握 ...
MapXtreme2004开发手册
MapXtreme 2004有一个强大的地图对象模型,包括Map对象、Layer对象、Feature对象等。Map对象代表整个地图,Layer对象用于管理地图的不同图层,Feature对象则表示地图上的单个地理实体,如点、线、面。 **4. 图层...
### 基于MapXtreme2004的WebGIS系统研发 #### MapXtreme2004概述 MapXtreme2004是MapInfo公司在2004年发布的一款地理信息系统(GIS)软件产品,该产品基于微软的.NET框架构建而成。MapXtreme2004融合了MapInfo ...
3. **地图服务**:MapXtreme 2004可以作为地图服务器,提供Web服务接口,如WMS(Web Map Service)和WFS(Web Feature Service),让客户端通过HTTP请求获取地图数据。 4. **动态渲染**:开发者可以定义自己的样式...
6. **Web服务集成**:MapXtreme 2004 支持Web服务标准,如WMS(Web Map Service)和WFS(Web Feature Service),使得地图数据和服务可以跨平台、跨网络共享。 7. **客户端和服务器端架构**:MapXtreme 2004采用...
### MapXtreme2004开发人员指南(中文版)知识要点解析 #### MapXtreme2004概述 - **MapXtreme2004**是一款由MapInfo Corporation开发的地图绘制组件,旨在为开发人员提供一个强大的工具集来创建Windows桌面和基于Web...
MapxTreme 2004是一款由Bentley Systems公司推出的强大地图开发工具,它提供了丰富的GIS(地理信息系统)功能,使得开发者可以轻松地在应用程序中集成地图展示、地理编码、路线规划等功能。本开发技术集锦主要围绕...
MapXtreme 2004 是一款强大的地图开发工具,它允许开发者创建桌面和Web应用程序,以展示、管理和分析地理信息。以下是一些关键知识点的详细解释: 1. **求取最佳道路并显示**: 在MapXtreme 2004中,你可以通过创建...
根据给定文件的信息,我们可以提炼出与MapXtreme2004相关的多个知识点: ### 一、MapXtreme2004简介 MapXtreme2004是一款功能强大的地理信息系统(GIS)软件,它为用户提供了丰富的地图处理、分析以及数据管理功能...
### MapXtreme2004开发指导 #### MapXtreme2004简介 MapXtreme2004是一款由MapInfo Corporation提供的强大GIS(地理信息系统)开发平台,旨在帮助开发者创建高效的地图应用和服务。该版本针对.NET框架进行了优化,...
根据提供的文件信息,我们可以梳理出关于MapXtreme2004应用的相关知识点。下面将对这些知识点进行详细的解析。 ### 1. 建立地图坐标系统 在使用MapXtreme2004时,为了正确地显示地图数据,我们需要首先设置地图的...
### MapXtreme2004开发指南精要解析 #### MapXtreme2004简介 MapXtreme2004是一款由MapInfo Corporation开发的高级地图应用程序开发平台,旨在为开发者提供创建复杂地理信息系统(GIS)应用的能力。这款软件允许...
Mapxtreme 2004是一款由MapInfo公司开发的专业地图服务软件,它提供了一整套用于构建地理信息系统(GIS)应用的工具。在GIS领域,"鹰眼控件"通常指的是一个小型的地图视图,它能显示在主地图视图的旁边,提供对全局...
MapXtreme 2004是其2004年的版本,该版本在介绍中涉及了多个关键知识点,包括地图概览、地图和图层管理、数据管理、数据查询、几何对象、专题图等。 首先,MapXtreme 2004的概览强调了理解基本地图概念的重要性,这...
Mapxtreme 2004 是一款基于Java的地理信息系统(GIS)开发工具,由Intergraph公司(现属于Hexagon AB公司的一部分)开发。这款软件主要用于构建地理信息应用,允许用户在Web环境下进行地图浏览、数据编辑、空间分析...
### MapXtreme 2004 发行版 6.1 开发人员指南补充手册 #### 一、概述 MapXtreme 2004 发行版 6.1 的开发人员指南补充手册是对原有《MapXtreme 2004 开发人员指南》的一个重要补充。这份补充手册不仅提供了升级指导...
MapXtreme提供了高亮工具,可以动态改变图元的样式,如改变颜色、增加边框等,实现高亮效果。这在用户交互和数据筛选时特别有用。 4. **实际项目应用**: - 在实际项目中,MapXtreme for Java源码可能涉及到地图...