MapXtreme
文章平均质量分 65
iteye_5378
这个作者很懒,什么都没留下…
展开
-
MapXtreme创建本地TAB文件
MapInfo.Data.TableInfo ti = MapInfo.Data.TableInfoFactory.CreateTemp("MyPointTable");ti.Columns.Add(MapInfo.Data.ColumnFactory.CreateIntColumn("Index"));MapInfo.Data.Table table = MapInfo.Engine.S...原创 2009-03-30 16:02:19 · 202 阅读 · 0 评论 -
MapXtreme 2005 鹰眼源代码
研究了一段时间的MapXtreme2005 v6.6, 实现了个简单的鹰眼,放出来与大家分享,转载请注明出处。设计思路为设置两个MapControl ,map1和map2,map1为主地图,map2为索引图,将map1.Bounds的矩形在map2上转换为System.Drawing.Rectangle,之后将这个Rectangle的左上坐标和width,height传到客户端,应用JS在客户端绘...原创 2009-03-30 16:13:23 · 194 阅读 · 0 评论 -
MapXtreme查看整个地图的代码
Map map = mapControl1.Map;IMapLayerFilter lyrFilter = MapLayerFilterFactory.FilterByType(typeof(FeatureLayer));MapLayerEnumerator lyrEnum= map.Layers.GetMapLayerEnumerator(lyrFilter);map.SetView...原创 2009-03-30 16:14:16 · 112 阅读 · 0 评论 -
MapXtreme点取地图获得信息
拖一个pointselectiontool到页面,修改属性clientcommand为InfoCommand,clientinteraction为ClickInteraction,command为Info,新增一个CustomCommand.js,新增一个CustomizedCommands.cs,此CS文件命名空间名称为CustomWebTools,在网页CS文件...原创 2009-03-30 16:15:04 · 111 阅读 · 0 评论 -
MapXtreme 2005查找图元方法,web的
先添加一个TextBox和 DropDownList控件 复制内容到剪贴板 代码: private static string _findLayerName = "GOVP_point"; private static string _findColumnName = "NAME"; protected void Button2_Click(object send...原创 2009-03-30 16:16:41 · 107 阅读 · 0 评论 -
在C#应用中如何读取存在ORACLE(或SQL Server)中的MapInfo表
using MapInfo.Data; //这里要添加对MapInfo数据的引用 MIConnection Connection=new MIConnection(); Connection.Open(); MapInfo.Data.Table [] tables=new MapInfo.Data.Table[4]; TableInfo...原创 2009-03-30 16:17:33 · 110 阅读 · 0 评论 -
MapxTreme2005地图打印
MapxTreme2005地图打印一、语言: c# net2003二、组件:Mapxtreme2005 三、功能概述: 初步实现地图的加载,页面设置,打印预览及打印功能五、实现思路与过程:(当然在做这个程序的时候, Mapxtreme2005程序是必须安装的)1. 启动 Microsoft Visual Studio .NET 2003,新建工程,在项...原创 2009-03-30 16:18:17 · 92 阅读 · 0 评论 -
mapxtreme 2004 改变feature颜色
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.L...原创 2009-03-30 16:18:53 · 89 阅读 · 0 评论 -
MapxTreme测试:绘制图标和文字标注
代码:using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebCon...原创 2009-03-30 16:19:43 · 184 阅读 · 0 评论 -
MapXtreme 2005自定义图层控制代码(WEB)
虽然MapXtreme 2005 6.7.1提供了图层控制的控件,但很多时候需要自己定义,所以就写了个DEMO,起个抛砖引玉的作用.整体思路是: 1.从服务端获取待控制的图层信息(名称,是否可视,标注是否可视信息),JSON格式 2.客户端用户选择后,发送到服务端 JSON格式3.服务端执行控制后,把得到到图象返回给客户端 客户端页面包含: 复制内容到剪贴板 代码:...2009-03-30 16:21:52 · 105 阅读 · 0 评论 -
添加数据库中的经纬度信息
C# Code:复制内容到剪贴板 代码:MapInfo.Data.SpatialSchemaXY miSpS = new MapInfo.Data.SpatialSchemaXY();MapInfo.Geometry.CoordSysFactory miCF = new MapInfo.Geometry.CoordSysFactory();String mbCoordSys...原创 2009-03-30 16:22:27 · 233 阅读 · 0 评论 -
实现手动画线
为了实现在地图上手动画线的功能,煞费了一翻苦心,不过最后实现的方法还是很简单的,只是这个过程复杂了点。所以只有找对了方法才能事半功倍。当时我的第一反应就是去百度上搜索,但网上关于MapXtreme的资料本来就少,几乎没有找到任何与此相关的。于是只能自己动手,丰衣足食。最开始的想法是,通过JavaScript在客户端画线,把点的坐标传回到服务器端进行处理。于是颇费了一番周折,在网上搜到一些画...原创 2009-03-30 16:12:38 · 310 阅读 · 0 评论 -
Web页面中实现鼠标中键缩放
在MapXtreme 2005中,在Windows应用程序中自带鼠标中键缩放的功能,而有Web应用程序中却没有,如果能够实现会显得更加人性化。在百度里面一搜,还真有位高人实现了,于是借鉴了一下,作了一些修改,在这里和大家共享一下,你可能通过修改程序代码,控制每次缩放的比例,也可以选择等差或等比的方式进行缩放,代码比较简单,只要稍作修改就可以实现。 复制内容到剪贴板 代码:(1)在页面的...原创 2009-03-30 16:11:56 · 137 阅读 · 0 评论 -
MapXtreme 2005 基础代码
1、遍历所有要素foreach(MapInfo.Data.Feature f in _FeatureLayer.Table){// do something with the Feature}2、点查询MapInfo.Geometry.DPoint point = new MapInfo.Geometry.DPoint(-100, 40);MapInfo.Data....原创 2009-03-30 16:03:00 · 63 阅读 · 0 评论 -
MapxTreme2005 画扇区
public MapInfo.Geometry.Geometry DrawSector(double x, double y, int middle, int angle, double radius) { if ((angle == 0) || (radius == 0)) return null; ...原创 2009-03-30 16:03:34 · 93 阅读 · 0 评论 -
mapxtreme2005 创建各种样式
public MapInfo.Styles.CompositeStyle GetOpaquesStyle(bool opaqueType, System.Drawing.Color borderColor) { MapInfo.Styles.SimpleInterior simpleInterior; if (opaqueTyp...原创 2009-03-30 16:04:18 · 60 阅读 · 0 评论 -
Mapxtreme2005 两点之间画直线
private void DrawLine(MapInfo.Data.Table temptable,MapInfo.Geometry.DPoint begDpoint,MapInfo.Geometry.DPoint endDpoint,int Pattoner,System.Drawing.Color color) { MapInfo.Geometry...原创 2009-03-30 16:04:50 · 100 阅读 · 0 评论 -
mapxtreme2005 改变选中的图元样式
MapInfo.Styles.CompositeStyle compositeStyle = GetOpaquesStyle(false, System.Drawing.Color.Blue); if (map != null) { if (map.Layers[SysCommon.TempTableAlia...原创 2009-03-30 16:05:26 · 92 阅读 · 0 评论 -
向图层中添加点
在添加点之前先要在地图上创建一个临时图层,创建临时图层请参考《MapXtreme2005学习(1):创建临时图层》。本示例中通过指定图层名,表名,点坐标在图层中添加一个点。代码如下: 复制内容到剪贴板 代码:/// /// 向图层中添加点/// 2008年8月6日/// 表名/// 图层名/// 点坐标/// public s...2009-03-30 16:06:31 · 154 阅读 · 0 评论 -
向图层中添加线段
向图层中添加线段和向图层中添加点是一样的,其本质都是向图层中添加一个图元,只是属于不同类型的图元。并且点和线段是可以在一个图存上共存的。代码示例如下: 复制内容到剪贴板 代码:/// /// 向图层中添加线段/// 2008年8月6日/// 表名/// 图层名/// 线段起点坐标/// 线段终点坐标/// public...原创 2009-03-30 16:07:17 · 139 阅读 · 0 评论 -
添加标注图层
在MapXtreme 2005中添加标注图层是非常容易的,只要知道要标准的表和相关的列,几行代码就搞定了,比想像中要容易多了。当然还有一些标注样式可以设置,可以从类库中查到相关的说明。 复制内容到剪贴板 代码:/// /// 添加标注图层/// 2008年8月6日/// 标注的表名/// 标注的列名/// public static vo...原创 2009-03-30 16:08:49 · 174 阅读 · 0 评论 -
总结查找图元的三种方法
在MapXtreme 2005中,查找图元提供了非常多的方法,也非常容易实现,这里总结了三种方法。(1)Search方法是非常强大的,可以实现几乎所有的查找,这也是最常用的查找方式。示例代码如下: 复制内容到剪贴板 代码:/**//// /// 通过Search方法查找图元/// Design by Glacier/// 2008年8月6日/// 查找的表名...原创 2009-03-30 16:10:29 · 283 阅读 · 0 评论 -
两种方法实现动态轨迹
在GIS中,动态轨迹的实现是非常有用的,可用GPS定位,热点跟踪等。在本例中,先创建一个用于呈现动态轨迹的临时图层,并在图层上添加一个点表示位体的位置。代码如下: 复制内容到剪贴板 代码:/**//// /// 创建动态轨迹图层/// 2008年8月7日/// 图层表名/// 图层名/// 点初始坐标/// protected void CreateTrac...原创 2009-03-30 16:11:25 · 944 阅读 · 0 评论 -
mapxtreme添加标记和删除标记
新增2个pointselectiontool,clientcommand设为MapCommand,clientinteraction设为ClickInteraction,command一个设为:AddPinPointCommand,一个设为ClearPinPointCommand,page_load添加复制内容到剪贴板 代码:controlModel.Comma...原创 2009-03-30 16:23:13 · 181 阅读 · 0 评论