
mapXtreme
go2newlife
这个作者很懒,什么都没留下…
展开
-
mapxtreme画折线、画多边形
//折线Catalog Cat = MapInfo.Engine.Session.Current.Catalog; Table tblTemp = Cat.GetTable("Line");MapInfo.Geometry.DPoint[] point=new DPoint[3];tblTemp.BeginAccess(TableAccessMode.W转载 2011-11-22 08:51:46 · 1441 阅读 · 0 评论 -
MapXtreme2005 Web页面上用鼠标中间键控制地图缩放
一、在页面的之前添加如下js代码: var Img = document.getElementById("MapControl1_Image"); if(Img != null) { Img.attachEvent('onmousewheel', bbb); }转载 2011-11-22 08:39:18 · 469 阅读 · 0 评论 -
MapXtreme 2008水印处理方法
目前MapXtreme 2008的破解无法消除水印。既然无法去除,只好选择土点的方法,把水印遮盖住就行了。 本人共使用了3个DIV. 第一步:放置DIV 第一个DIV用来存放map控件,第二个DIV放在MAP上用于覆盖MAP,与map同大小。在overlay再嵌个div,高度与水印高度相同,遮住水印。OK,水印没了。转载 2011-11-22 08:38:57 · 714 阅读 · 0 评论 -
在MapXtreme2005怎样查找指定的位置
根据输入条件进行查询,并将查询到的结果高亮显示,属性信息显示出来 private void btnSearch_Click(object sender, System.EventArgs e) { if (txtName.Text.Trim() == "") { MapInfo.Data.Table table = MapInfo.Engin转载 2011-11-22 08:38:11 · 382 阅读 · 0 评论 -
MapXtreme 2008 最佳体验 GIS 地图实例
using System;using System.Drawing;using System.Collections;using System.Collections.Generic;using System.ComponentModel;using System.Windows.Forms;using System.Data;using System.IO;usi转载 2011-11-22 08:43:55 · 885 阅读 · 0 评论 -
MapXtreme 2005 地图标注全攻略
MapXtreme 2005 地图标注全攻略MapInfo.Data.Table activeMapTable = MapInfo.Engine.Session.Current.Catalog.GetTable(tablename);MapInfo.Mapping.LabelLayer lbLayer = new MapInfo.Mapping.LabelLayer(activeMapLa转载 2011-11-22 08:43:31 · 540 阅读 · 0 评论 -
用MapXtreme2005V6.6在webapp中实现鹰眼
研究了一段时间的MapXtreme2005 v6.6, 实现了个简单的鹰眼,放出来与大家分享,转载请注明出处。设计思路为设置两个MapControl ,map1和map2,map1为主地图,map2为索引图,将map1.Bounds的矩形在map2上转换为System.Drawing.Rectangle,之后将这个Rectangle的左上坐标和width,height传到客户端,应用JS在客户端绘转载 2011-11-22 08:40:03 · 581 阅读 · 0 评论 -
MapXtreme2005中关于使用动画图层的一个方法
关于使用动画图层的一个方法 首先是要对图层进行初始化,初始出来新的一个图层中的两个图元。 private void btnInitializeObjects_Click(object sender, System.EventArgs e) { Catalog Cat = MapInfo.Engine.Session.Current.Catalog; //Create转载 2011-11-22 08:38:34 · 588 阅读 · 0 评论 -
MapXtreme2005 自带的文件夹MapXtremeWebResources中的Interaction.js中的缺陷代码
DragInteraction.prototype.OnUp=function (e){if (this.drag) {this.element.style.position='relative'; this.element.style.left = 0; this.element.style.top = 0; this.element.style.clip转载 2011-11-21 14:06:25 · 422 阅读 · 0 评论 -
MapXtreme 地图保存为图片之解决
//保存地图图片实体类public class Save_Map_Picture { private byte[] photo;//公用缓冲区 public string SourFilePath;//源图片文件路径 public string ObjFilePath;//目标图片路径 public in转载 2011-11-21 14:05:58 · 1246 阅读 · 0 评论 -
MapXtreme 操作地图时出现调用目标发生异常的解决方法--地图状态保存
以下代码位于AppStateManager.cs文件中:// Restore the state public override void RestoreState() { string mapAlias = ParamsDictionary[ActiveMapAliasKey] as string; Ma原创 2011-11-21 14:05:36 · 372 阅读 · 0 评论 -
GPS小车移动应用程序
//用于desktop部署private void btnInitializeObjects_Click(object sender, System.EventArgs e){Catalog Cat = MapInfo.Engine.Session.Current.Catalog; //创建临时层TableInfoMemTable tblInfoTemp = new Tab转载 2011-11-22 08:43:06 · 694 阅读 · 0 评论 -
查找指定位置的图元
Table _searchTable; //定义被查找的表 Column _searchColumn; //定义被查找的列,必须是被索引的 FindResult _result; //定义查询结果 Find find = null; //定义查找对象,并实例化为null _searchTable = Session.Current.C转载 2011-11-22 08:47:20 · 610 阅读 · 0 评论 -
GPS之解决
public class Gps_Operation { public Catalog cat; public MapControlModel model; public MapInfo.Mapping.Map map; public MapInfo.Data.Table GPSCAR ;转载 2011-11-22 08:48:26 · 630 阅读 · 0 评论 -
两个类对MapXtrme2004 asp.net鹰眼功能进行了完全的封装
用法: private void Page_Load(object sender, System.EventArgs e) { // 在此处放置用户代码以初始化页面 Overview oc = new Overview(MapControl1,MapControl2); if(!IsPostBack) {转载 2011-11-22 08:49:16 · 542 阅读 · 0 评论 -
一段旋转图元几何体的代码
Catalog cata = MapInfo.Engine.Session.Current.Catalog; Table t = cata.GetTable("World"); Feature f = cata.SearchForFeature(t, MapInfo.Data.SearchInfoFactory.SearchWhere("Country='Japan'"));转载 2011-11-22 08:48:49 · 529 阅读 · 0 评论 -
MapXtreme 图层操作 创建临时图层-添加图元-加图层标注-清除图元
操作实体类:public class map_operation { public MapControlModel model; public MapInfo.Mapping.Map map; public Catalog Cat; public MapInfo.Data.Table tblTemp;转载 2011-11-22 08:46:21 · 1289 阅读 · 0 评论 -
使用WebTool工具
本次使用WEbTool自定义工具,实现一个简单的功能效果描述:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->在激发自定义工具后,在地图界面点击时,弹出该点的客户端坐标,与相应的经纬度坐标 一:先从客户端处理转载 2011-11-22 08:50:36 · 3134 阅读 · 0 评论 -
数据绑定的例子
private void button1_Click(object sender, System.EventArgs e){Session.Current.Catalog.CloseAll();Table USATab = USATab = Session.Current.Catalog.OpenTable(@"c:\program files\mapinfo\mapxtreme\6.转载 2011-11-22 08:47:57 · 535 阅读 · 0 评论 -
一个坐标解析的类
作用:在地理信息的实际项目中,会碰到将坐标解析成地名的需求。需要用到GIS平台的空间分析功能。开发环境:VS2005 + Mapxtreme2005using System;using System.Collections.Generic;using System.Text;using MapInfo.Data;using MapInfo.Geometry;using转载 2011-11-22 08:46:54 · 522 阅读 · 0 评论 -
如何为mapControl中的一个地图表增加主题
如何为mapControl中的一个地图表增加主题? 为SHENGQU这个面样式表来增加主题。 // Listen to some map events mapControl1.Resize += new EventHandler(mapControl1_Resize); //在此事件中处理当mapControl改变大小时来重新定位主题表的位置。 // Create a rang转载 2011-11-22 08:45:51 · 558 阅读 · 0 评论 -
MapXtreme实用技巧与源码10例
1 设置图层可选状态/**//// /// 改变层的可选择状态/// /// /// public bool LayerSelectableStatusUpdate(string tableAlias,bool selectableStatus){ if(mapControl1.Map.Layers[tableAlias]==null) return fals转载 2011-11-22 08:45:05 · 508 阅读 · 0 评论 -
MapXtreme2008_DotNet 去水印的三种思路
MapXtreme2008破解成试用一万天了,水印还是存在,怎么办呢? 一,最简单的方法,在地图水印上方放一个DIV或者图片遮盖住水印,宽高大概为(405,30)像素,最好给地图设置个背景色,然后把遮盖水印的DIV色彩设成与地图背景色相同,这样就不容易发现了,修改MAXTREME的INTERATION.JS文件可以在拖动地图的时候拖动DIV,具体做法可以参考“陪你同行”的方法:http转载 2011-11-22 08:55:07 · 871 阅读 · 0 评论 -
关于mapxtreme中画圆问题(c#)
mapxtreme有自带的CustomCircleMapTool类。但我想实现的是,当我动态画圆的时候,不光显示一个圆圈。还想显示半径,并标注长度。即显示圆心到鼠标的一条直线。我尝试通过双缓冲的方式来画,但是mapcontrol还是闪的比较厉害。不知道有没有人知道怎么实现?---------------------------- private void circle_Pain转载 2011-11-22 08:52:38 · 1044 阅读 · 0 评论 -
MapXtreme 地图搜索之图元定位
js中的代码:function analysis_map_search_result(){var mapImage = document.getElementById("MapControl1_Image_Image"); var url = "MapController.ashx?Command=map_search&Width=" + mapImage.widt转载 2011-11-21 14:05:04 · 665 阅读 · 0 评论 -
MAPXTREME 与 IE8
情况描述:1.MAPXTREME 2005/2008 在IE8下出现“参数错误”问题 (command.js 出错),而火狐正常只需要在页面中加入如下HTTP meta-tag:meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />只要IE8一读到这个标签,它就会自动启动IE7兼容模式,保证页面完整展示.转载 2011-11-21 14:04:24 · 413 阅读 · 0 评论 -
MapXtreme的两种状态管理模式
1.InProc模式1.1配置方法 2.对象池状态管理2.1自动管理2.2 手动管理2.2.1配置方法转载 2011-11-21 14:03:58 · 412 阅读 · 0 评论 -
论GIS应用程序开发的CBD开发策略--制作MapXtreme 瘦控件【转载】
CBD(Component Based Development)的开发方法,就是要以控件作为软件组装的基本单位,而不是以函数、过程、类作为软件组装的基本单位。所以在Winform的GIS开发中,如果仅仅把MapXtreme控件放进窗体,然后在这个窗体上添加所有GIS的操作的代码,那么很快就会发现这个应用程序变得腐朽(corrupt)而不可维护。软件的坏味道(bad smell)来自封装程度转载 2011-11-21 13:52:44 · 536 阅读 · 0 评论 -
MapXtreme 操作地图时出现调用目标发生异常的解决方法--地图状态保存
以下代码位于AppStateManager.cs文件中:// Restore the state public override void RestoreState() { string mapAlias = ParamsDictionary[ActiveMapAliasKey] as string; Ma转载 2011-11-21 13:52:06 · 464 阅读 · 0 评论 -
实现手动画线
为了实现在地图上手动画线的功能,煞费了一翻苦心,不过最后实现的方法还是很简单的,只是这个过程复杂了点。所以只有找对了方法才能事半功倍。当时我的第一反应就是去百度上搜索,但网上关于MapXtreme的资料本来就少,几乎没有找到任何与此相关的。于是只能自己动手,丰衣足食。最开始的想法是,通过JavaScript在客户端画线,把点的坐标传回到服务器端进行处理。于是颇费了一番周折,在网上搜到一些画线的转载 2011-11-21 13:51:10 · 644 阅读 · 0 评论 -
Web页面中实现鼠标中键缩放
在MapXtreme 2005中,在Windows应用程序中自带鼠标中键缩放的功能,而有Web应用程序中却没有,如果能够实现会显得更加人性化。在百度里面一搜,还真有位高人实现了,于是借鉴了一下,作了一些修改,在这里和大家共享一下,你可能通过修改程序代码,控制每次缩放的比例,也可以选择等差或等比的方式进行缩放,代码比较简单,只要稍作修改就可以实现。 (1)在页面的之前添加如下JavaScri转载 2011-11-21 13:49:37 · 606 阅读 · 0 评论 -
两种方法实现动态轨迹
在GIS中,动态轨迹的实现是非常有用的,可用GPS定位,热点跟踪等。在本例中,先创建一个用于呈现动态轨迹的临时图层,并在图层上添加一个点表示位体的位置。代码如下: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> /*转载 2011-11-21 13:48:57 · 1739 阅读 · 0 评论 -
总结查找图元的三种方法
在MapXtreme 2005中,查找图元提供了非常多的方法,也非常容易实现,这里总结了三种方法。(1)Search方法是非常强大的,可以实现几乎所有的查找,这也是最常用的查找方式。示例代码如下: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighte转载 2011-11-21 13:46:02 · 833 阅读 · 0 评论 -
添加标注图层
在MapXtreme 2005中添加标注图层是非常容易的,只要知道要标准的表和相关的列,几行代码就搞定了,比想像中要容易多了。当然还有一些标注样式可以设置,可以从类库中查到相关的说明。 /// /// 添加标注图层 /// Design by Glacier /// 2008年8月6日 /// 标注的表名 /// 标注的列名转载 2011-11-21 13:43:30 · 540 阅读 · 0 评论 -
向图层中添加线段
向图层中添加线段和向图层中添加点是一样的,其本质都是向图层中添加一个图元,只是属于不同类型的图元。并且点和线段是可以在一个图存上共存的。代码示例如下: /// /// 向图层中添加线段 /// Design by Glacier /// 2008年8月6日 /// 表名 /// 图层名 /// 线段起点坐标 /转载 2011-11-21 13:41:53 · 580 阅读 · 0 评论 -
向图层中添加点
在添加点之前先要在地图上创建一个临时图层,创建临时图层请参考《MapXtreme2005学习(1):创建临时图层》。本示例中通过指定图层名,表名,点坐标在图层中添加一个点。代码如下: /// /// 向图层中添加点 /// Design by Glacier /// 2008年8月6日 /// 表名 /// 图层名 //转载 2011-11-21 13:38:54 · 585 阅读 · 0 评论 -
创建临时图层
首先说明一下创建临时图层的作用,当你需要在现有的地图上动态地添加一些点或线等图元时,就可以在临时图层中进行。比如说在作动态轨迹跟踪时,通过读取数据库中的点坐标,不断地更新轨迹和图元的位置。代码如下: /// /// 创建临时图层 /// Design by Glacier /// 2008年8月6日 /// 表名 ///转载 2011-11-21 13:36:57 · 496 阅读 · 0 评论 -
MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)
我在2005上研究了好长时间, 才弄出来个简单的鹰眼,与大家分享,我的设计思路是将后台设置两个map,map1和map2,map1为主地图,map2为鹰眼地图,但是map2没有MapControl,定义一个实现类继承于MapBaseCommand,将map1.Bounds的矩形在map2上转换为System.Drawing.Rectangle,之后将这个Rectangle的左上坐标和width,h转载 2011-11-21 13:53:47 · 2224 阅读 · 0 评论 -
ISession接口【转】
一直以来Session都是MapXtreme中比较重要的部分。但是这方面的资料却寥寥无几。大概很多人都去用googleMap之类的地图工具了吧。基于此原因结合开发者参考写下这篇文章。ISession 接口的有用信息ISession Interface位于MapInfo.Engine命名空间。实现此接口的是一个内部对象SessionInternal,直接并不能使用此对象,必须用MapInfo转载 2011-11-21 13:54:20 · 929 阅读 · 0 评论 -
MapXtreme实用技巧与源码10例[转载]
1 设置图层可选状态/**//// /// 改变层的可选择状态/// /// /// public bool LayerSelectableStatusUpdate(string tableAlias,bool selectableStatus){ if(mapControl1.Map.Layers[tableAlias]==null) return fa转载 2011-11-21 13:55:02 · 564 阅读 · 0 评论