都是小问题,但是都耗费了我巨大的精力和时间。在缺乏资料的情况下,一点点小问题都会非常麻烦,有时真是气死人不偿命:( 1、加载地图(gst文件),设定的selectable属性不管用 2、手工添加MapControl.SelectableLayers,发现添加Layer对象完全可以,但是完全无效,上下求索之后,发现只能添加图层字符串才有效!!! 3、发现无论是修改feature还是加入feature,都报告不能执行,化了几乎一天的时间,将几乎各种可能性都试验过了,包括帮助和mapinfo的官方文档,都不行。
很久没有写随笔了,也很久没看xtrem了,手生! 今天想实现往一个图层加入一个文字,如下: //加入一个文字对象作为其描述 MapInfo.Styles.TextStyle sty2=new TextStyle(); sty2.Font.ForeColor=System.Drawing.Color.Red; sty2.Font.TextEffect=TextEffect.Halo;
如果想要将一个选中的图元强调显示,用红色醒目的文字显示的话,我的思路如下: 1、不可能直接改原先的图元,所以必须要在一个新的图层上进行操作 2、新的图层因为不同的人用,会放置不同的东西,用固定图层不合适,得用动态生成的图层 碰到很多问题,如下: 1、原来的图层,默认设置了autolabel,所以可以直接显示,但是mapxtreme2004并不支持对图层的autolabel的设置。要想在程序中自动标注,必须
网上的MapXtreme的资料实在太少了,MapXtreme编程基本上只能靠英文帮助和以前的Mapx的一些底子。我想写一个系列,把Mapx到Mapxtreme的学习历程记录下来。 在Mapx中为控件选择工具比较迅速,也很直观,如下: Map1.CurrentTool = miZoomInTool miZoomInTool是个枚举量,指定给CurrentTool属性即可,而且象在VB中,直接在等号之后就把备选项就列出来了,非常容易。 在MapXtreme中,这个不起眼
好日子一去不复返了,原来总觉得Mapx很多地方设计得不是很自然,比如,feature和具体的feature之间的某些属性的关系,有时令人迷惑。但是,用了Mapxtreme,才感觉到Mapx的方便。真不知MapInfo怎么想的!原来的标注非常简单,layer有个autolabel属性,一设就可以了。现在呢: //James.Liu的代码 Table table = Session.Current.Catalog.OpenTable("usa.ta
“/xy”应用程序中的服务器错误。 searchInfo.SearchResultProcessor must be null. 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.ArgumentException: searchInfo.SearchResultProcessor must be null. 源错误: 行 956: 行 957: Feature ftr2=Map
一、Table 2004中,Table还是表,可以来自原始的mapinfo表,也可以来自数据库的二维表、文本等。Table的等价概念是feature集合,如下代码: (_tempTable as IFeatureCollection).Clear(); 当然,可以通过枚举器,来逐个访问table的行,如下: Selection sl =MapInfo.Engine.Session.Current.Selections.DefaultSelec
在Web上标点,首先要将图层所在文件夹的写权限放开。如果是普通的标点,可以这样: MapInfo.Data.Table tb=MapInfo.Engine.Session.Current.Catalog.GetTable("lyr"); MapInfo.Geometry.Point pt = new MapInfo.Geometry.Point(MapControl1.Map.GetDisplayCoordSys(),e.point); MapInfo.Styles.SimpleVecto
一、根据名称搜索图元 1、Mapxtreme的架构和Mapx有所变化,Mapx中,Layer包含Features,而Mapxtreme中则不是 2、Mapxtreme的例子中的查找,是通过Find对象来实现的,而Find对象的构造,需要指定Table和Colume,Table好办,FeatureLayer.table即可,而Colume通过FeatureLayer.table.tableinfo.colums["列名"]来指定。但是,关键问题,大多数的地图,并未设计过多的字段来供查询,查的其实就
参见月光宝盒的文章http://jerry429.blogchina.com/2149736.html 参见 《MapXtreme2004_DevGuide_A4.pdf》 p155 Example 1: Writing a Server SIde Custom Tool 自己的体会: 1、要写一个自定义的事件参数,传递需要的信息 2、最好从一个MapTool派生新的工具类,而不要从现成的工具如点选工具派生,否则会带来很多问题。 感谢James.Liu给出的提示 http://www.m
原来在Mapx中只需要修改zoom值即可,现在也是一样。虽然map对象有setview方法,但似乎不太好用,因为需要coordsys。 zoom的属性 public MapInfo.Geometry.Distance Zoom {get; set;} 需要通过一个distance对象与之通信,直接对zoom.value赋值并不支持 MapInfo.Geometry.Distance dis=tmpMap.Zoom;
领取专属 10元无门槛券
手把手带您无忧上云