`
文章列表
   using MapInfo.Data;           //这里要添加对MapInfo数据的引用    MIConnection Connection=new MIConnection();    Connection.Open();    MapInfo.Data.Table [] tables=new MapInfo.Data.Table[4];    TableInfoServer tis1=new TableInfoServer("WORLD","SVR=MYORACLE;UID=system;PWD=manager","sel ...
先添加一个TextBox和 DropDownList控件 复制内容到剪贴板 代码:   private static string _findLayerName = "GOVP_point";     private static string _findColumnName = "NAME";     protected void Button2_Click(object sender, EventArgs e)     { MapInfo.Mapping.Map map=MapInfo.Engine.Session.Current.MapFacto ...
拖一个pointselectiontool到页面, 修改属性clientcommand为InfoCommand,clientinteraction为ClickInteraction,command为Info, 新增一个CustomCommand.js,新增一个CustomizedCommands.cs, 此CS文件命名空间名称为CustomWebTools, 在网页CS文件中添加using CustomWebTools; 在ASPX中引入<script language="javascript" src="CustomCommand.js" ...
Map map = mapControl1.Map; IMapLayerFilter lyrFilter = MapLayerFilterFactory.FilterByType(typeof(FeatureLayer)); MapLayerEnumerator lyrEnum= map.Layers.GetMapLayerEnumerator(lyrFilter); map.SetView(lyrEnum); 或者:    Map map = mapControl1.Map;    IMapLayerFilter lyrFilter = new FilterByLayerType(LayerT ...
研究了一段时间的MapXtreme2005 v6.6, 实现了个简单的鹰眼,放出来与大家分享,转载请注明出处。设计思路为设置两个MapControl ,map1和map2,map1为主地图,map2为索引图,将map1.Bounds的矩形在map2上转换为System.Drawing.Rectangle,之后将这个Rectangle的左上坐标和width,height传到客户端,应用JS在客户端绘图。 同理移动客户端索引图上的Rectangle,则将Rectangle的中心坐标传回转换后设置map1的中心坐标。 一、打开VS2005新建一个网站,选择“MapXtreme 6.6 Web Appl ...
为了实现在地图上手动画线的功能,煞费了一翻苦心,不过最后实现的方法还是很简单的,只是这个过程复杂了点。所以只有找对了方法才能事半功倍。 当时我的第一反应就是去百度上搜索,但网上关于MapXtreme的资料本来就少,几乎没有找到任何与此相关的。于是只能自己动手,丰衣足食。最开始的想法是,通过JavaScript在客户端画线,把点的坐标传回到服务器端进行处理。于是颇费了一番周折,在网上搜到一些画线的js代码,自己作了一些修改,达到想要的效果。但毕竟对js不熟,接下来就遇到问题了,要控制只能在地图上画线,并且把这些点的数据传回服务器端,还要在服务器端把这些点都提取出来,感觉是非常麻烦的。 在我一愁 ...
在MapXtreme 2005中,在Windows应用程序中自带鼠标中键缩放的功能,而有Web应用程序中却没有,如果能够实现会显得更加人性化。在百度里面一搜,还真有位高人实现了,于是借鉴了一下,作了一些修改,在这里和大家共享一下,你可能通过修改程序代码,控制每次缩放的比例,也可以选择等差或等比的方式进行缩放,代码比较简单,只要稍作修改就可以实现。 复制内容到剪贴板 代码: (1)在页面的</form>之前添加如下JavaScript代码: <script type="text/javascript"> var Img = document.g ...
在GIS中,动态轨迹的实现是非常有用的,可用GPS定位,热点跟踪等。在本例中,先创建一个用于呈现动态轨迹的临时图层,并在图层上添加一个点表示位体的位置。代码如下: 复制内容到剪贴板 代码: /**//// <summary> /// 创建动态轨迹图层 /// 2008年8月7日 /// <param name="trackLayerTableName">图层表名</param> /// <param name="trackLayerName">图层名</param> /// <param ...
在MapXtreme 2005中,查找图元提供了非常多的方法,也非常容易实现,这里总结了三种方法。 (1)Search方法是非常强大的,可以实现几乎所有的查找,这也是最常用的查找方式。示例代码如下: 复制内容到剪贴板 代码: /**//// <summary> /// 通过Search方法查找图元 /// Design by Glacier /// 2008年8月6日 /// <param name="tableName">查找的表名</param> /// <param name="columnName"& ...

添加标注图层

在MapXtreme 2005中添加标注图层是非常容易的,只要知道要标准的表和相关的列,几行代码就搞定了,比想像中要容易多了。当然还有一些标注样式可以设置,可以从类库中查到相关的说明。 复制内容到剪贴板 代码: /// <summary> /// 添加标注图层 /// 2008年8月6日 /// <param name="tableName">标注的表名</param> /// <param name="columnName">标注的列名</param> /// </summa ...
向图层中添加线段和向图层中添加点是一样的,其本质都是向图层中添加一个图元,只是属于不同类型的图元。并且点和线段是可以在一个图存上共存的。代码示例如下: 复制内容到剪贴板 代码: /// <summary> /// 向图层中添加线段 /// 2008年8月6日 /// <param name="tempLayerTableName">表名</param> /// <param name="tempLayerName">图层名</param> /// <param name=&q ...
在添加点之前先要在地图上创建一个临时图层,创建临时图层请参考《MapXtreme2005学习(1):创建临时图层》。本示例中通过指定图层名,表名,点坐标在图层中添加一个点。代码如下: 复制内容到剪贴板 代码: /// <summary> /// 向图层中添加点 /// 2008年8月6日 /// <param name="tempLayerTableName">表名</param> /// <param name="tempLayerName">图层名</param> /// &l ...
MapInfo.Styles.CompositeStyle compositeStyle = GetOpaquesStyle(false, System.Drawing.Color.Blue);             if (map != null)             {                 if (map.Layers[SysCommon.TempTableAlias] != null)                 {                     map.Layers.Remove(SysCommon.TempTableAlias);            ...
private void DrawLine(MapInfo.Data.Table temptable,MapInfo.Geometry.DPoint begDpoint,MapInfo.Geometry.DPoint endDpoint,int Pattoner,System.Drawing.Color color)         {             MapInfo.Geometry.MultiCurve mc = MapInfo.Geometry.MultiCurve.CreateLine(map.GetDisplayCoordSys(), begDpoint, endDpoint) ...
public MapInfo.Styles.CompositeStyle GetOpaquesStyle(bool opaqueType, System.Drawing.Color borderColor)         {             MapInfo.Styles.SimpleInterior simpleInterior;             if (opaqueType)                 simpleInterior = new MapInfo.Styles.SimpleInterior(); //缺省构造函数是白色实心             else ...
Global site tag (gtag.js) - Google Analytics