- 浏览: 90946 次
- 性别:
- 来自: 海口
-
最新评论
-
jeaken:
poly-hack.js?是什么怎么用
google earth 加载kml文档
文章列表
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 ...
- 2009-03-30 16:17
- 浏览 1272
- 评论(0)
先添加一个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 ...
- 2009-03-30 16:16
- 浏览 1812
- 评论(0)
拖一个pointselectiontool到页面,
修改属性clientcommand为InfoCommand,clientinteraction为ClickInteraction,command为Info,
新增一个CustomCommand.js,新增一个CustomizedCommands.cs,
此CS文件命名空间名称为CustomWebTools,
在网页CS文件中添加using CustomWebTools;
在ASPX中引入<script language="javascript" src="CustomCommand.js" ...
- 2009-03-30 16:15
- 浏览 1915
- 评论(0)
MapXtreme查看整个地图的代码
- 博客分类:
- MapXtreme
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 ...
- 2009-03-30 16:14
- 浏览 958
- 评论(0)
研究了一段时间的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 ...
- 2009-03-30 16:13
- 浏览 1820
- 评论(0)
为了实现在地图上手动画线的功能,煞费了一翻苦心,不过最后实现的方法还是很简单的,只是这个过程复杂了点。所以只有找对了方法才能事半功倍。
当时我的第一反应就是去百度上搜索,但网上关于MapXtreme的资料本来就少,几乎没有找到任何与此相关的。于是只能自己动手,丰衣足食。最开始的想法是,通过JavaScript在客户端画线,把点的坐标传回到服务器端进行处理。于是颇费了一番周折,在网上搜到一些画线的js代码,自己作了一些修改,达到想要的效果。但毕竟对js不熟,接下来就遇到问题了,要控制只能在地图上画线,并且把这些点的数据传回服务器端,还要在服务器端把这些点都提取出来,感觉是非常麻烦的。
在我一愁 ...
- 2009-03-30 16:12
- 浏览 1271
- 评论(0)
在MapXtreme 2005中,在Windows应用程序中自带鼠标中键缩放的功能,而有Web应用程序中却没有,如果能够实现会显得更加人性化。在百度里面一搜,还真有位高人实现了,于是借鉴了一下,作了一些修改,在这里和大家共享一下,你可能通过修改程序代码,控制每次缩放的比例,也可以选择等差或等比的方式进行缩放,代码比较简单,只要稍作修改就可以实现。
复制内容到剪贴板
代码:
(1)在页面的</form>之前添加如下JavaScript代码:
<script type="text/javascript">
var Img = document.g ...
- 2009-03-30 16:11
- 浏览 1560
- 评论(0)
两种方法实现动态轨迹
- 博客分类:
- MapXtreme
在GIS中,动态轨迹的实现是非常有用的,可用GPS定位,热点跟踪等。在本例中,先创建一个用于呈现动态轨迹的临时图层,并在图层上添加一个点表示位体的位置。代码如下:
复制内容到剪贴板
代码:
/**//// <summary>
/// 创建动态轨迹图层
/// 2008年8月7日
/// <param name="trackLayerTableName">图层表名</param>
/// <param name="trackLayerName">图层名</param>
/// <param ...
- 2009-03-30 16:11
- 浏览 1402
- 评论(0)
在MapXtreme 2005中,查找图元提供了非常多的方法,也非常容易实现,这里总结了三种方法。
(1)Search方法是非常强大的,可以实现几乎所有的查找,这也是最常用的查找方式。示例代码如下:
复制内容到剪贴板
代码:
/**//// <summary>
/// 通过Search方法查找图元
/// Design by Glacier
/// 2008年8月6日
/// <param name="tableName">查找的表名</param>
/// <param name="columnName"& ...
- 2009-03-30 16:10
- 浏览 1267
- 评论(0)
在MapXtreme 2005中添加标注图层是非常容易的,只要知道要标准的表和相关的列,几行代码就搞定了,比想像中要容易多了。当然还有一些标注样式可以设置,可以从类库中查到相关的说明。
复制内容到剪贴板
代码:
/// <summary>
/// 添加标注图层
/// 2008年8月6日
/// <param name="tableName">标注的表名</param>
/// <param name="columnName">标注的列名</param>
/// </summa ...
- 2009-03-30 16:08
- 浏览 1202
- 评论(0)
向图层中添加线段和向图层中添加点是一样的,其本质都是向图层中添加一个图元,只是属于不同类型的图元。并且点和线段是可以在一个图存上共存的。代码示例如下:
复制内容到剪贴板
代码:
/// <summary>
/// 向图层中添加线段
/// 2008年8月6日
/// <param name="tempLayerTableName">表名</param>
/// <param name="tempLayerName">图层名</param>
/// <param name=&q ...
- 2009-03-30 16:07
- 浏览 961
- 评论(0)
在添加点之前先要在地图上创建一个临时图层,创建临时图层请参考《MapXtreme2005学习(1):创建临时图层》。本示例中通过指定图层名,表名,点坐标在图层中添加一个点。代码如下:
复制内容到剪贴板
代码:
/// <summary>
/// 向图层中添加点
/// 2008年8月6日
/// <param name="tempLayerTableName">表名</param>
/// <param name="tempLayerName">图层名</param>
/// &l ...
- 2009-03-30 16:06
- 浏览 1050
- 评论(0)
MapInfo.Styles.CompositeStyle compositeStyle = GetOpaquesStyle(false, System.Drawing.Color.Blue);
if (map != null)
{
if (map.Layers[SysCommon.TempTableAlias] != null)
{
map.Layers.Remove(SysCommon.TempTableAlias);
...
- 2009-03-30 16:05
- 浏览 1095
- 评论(0)
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) ...
- 2009-03-30 16:04
- 浏览 1174
- 评论(0)
public MapInfo.Styles.CompositeStyle GetOpaquesStyle(bool opaqueType, System.Drawing.Color borderColor)
{
MapInfo.Styles.SimpleInterior simpleInterior;
if (opaqueType)
simpleInterior = new MapInfo.Styles.SimpleInterior(); //缺省构造函数是白色实心
else
...
- 2009-03-30 16:04
- 浏览 1148
- 评论(0)