首页
学习
活动
专区
工具
TVP
发布

听雨堂

专栏作者
247
文章
340591
阅读量
51
订阅数
真正将标注文字遮盖的方法
    很多时候,需要将地图的一些部分遮盖,一般的做法是在一个图层上绘制一些遮盖面,把图层放到上层。但这种方法有个问题,无法将下面图层的自动标注遮盖。     而且自动标注功能还比较难缠,只能整个图层统一设置,要不全要,要不全不要。而在地图显示区域自动标注是必不可少的。     因为没有资料,只能从帮助和论坛去找,大概的结论是,标注层和选择层的优先层次较高,难以被遮挡。     最后,找到一个可行的方法,利用动画层——Map1.Layers.AnimationLayer,它的优先级比标注和选择更高。简单试验
用户1075292
2018-01-23
5480
让ZeGraph在X方向上填满
默认的效果是 希望能够在x方向上填满,两边不留。尝试出来的方法是:用zg1.GraphPane.XAxis.Scale.Max 和Min来设置,而且必须在画完图后设置。 zg1.GraphPane.C
用户1075292
2018-01-23
4550
从MapX到MapXtreme2004[1]-工具选择
  网上的MapXtreme的资料实在太少了,MapXtreme编程基本上只能靠英文帮助和以前的Mapx的一些底子。我想写一个系列,把Mapx到Mapxtreme的学习历程记录下来。   在Mapx中为控件选择工具比较迅速,也很直观,如下:              Map1.CurrentTool = miZoomInTool   miZoomInTool是个枚举量,指定给CurrentTool属性即可,而且象在VB中,直接在等号之后就把备选项就列出来了,非常容易。   在MapXtreme中,这个不起眼
用户1075292
2018-01-23
6900
Mapx自带的工具的理解
         Mapx自带了很多工具,可以轻松实现mi中很多的功能。但一进入具体应用,仍然有很多的问题。          1、能直接用的:选择,缩放          2、稍微加点东西的:四种加入工具:miAddPointTool,miAddLineTool,miAddPolylineTool,miAddRegionTool。它们在使用时需要说明插入层:                       Set Map1.Layers.InsertionLayer = Map1.Layers.Item("标
用户1075292
2018-01-23
7950
为treeview添加客户端事件
在使用TreeView控件时,要想取得选种的节点的信息需要返回服务器,这样的话就加重了服务器的负担。 如果仅仅是为了取的选种节点的信息,其实根本没有必要返回服务器,在客户端也可以的。 .CS文件: TreeNode nodeF = new TreeNode(); nodeF.ID = drKs[0].ToString()+"\" onclick=\"javascript:node_click('"+drKs[0].ToString()+"');"; //关键就在加红的这段代码。 nodeF.Te
用户1075292
2018-01-23
1.2K0
Mapx实现双标注
  Dim lyr As Layer Private Sub Command1_Click()  Dim ds As MapXLib.Dataset   Set ds = Map1.DataSets.Item(1)   lyr.LabelProperties.Overlap = True   lyr.LabelProperties.Position = miPositionBC   lyr.LabelProperties.Offset = 5   lyr.LabelProperties.Sty
用户1075292
2018-01-23
4470
在Mapx中设置单个图元的样式
        前几天研究了一下,感觉都快忘了。虽然去啃帮助仍然可以把这些东西啃出来,但有点烦。把记忆的东西零星整理一下: Mapx4不支持具体到图元的样式的指定,只能够指定到图层的样式 而在MapInfo中,是可以为每个图元指定样式的 在Mapx5中,支持对个别图元的样式的指定,所以如果有这个需要,就需要考虑用mapx5 不管是图元样式还是图层样式,都是一个style,这是一个超集。属性很多,但并非每个都能用,有些对线管用,有些对点管用,有些对面管用……这个从字面上都能看出来。 对于Label,也可以指定
用户1075292
2018-01-23
3.1K0
mapx实现热点效果
        当鼠标移动到图元上方时,标注改变样式(变色,加下划线等),移开后还原。通过vb+mapx基本实现这个效果,但由于mapx在label进行变化时的刷新很明显,达不到希望的效果。把代码留下。 Private Sub Map1_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)     'StatusBar1.Panels(1).Text = X & "," & Y     Dim Lon As Do
用户1075292
2018-01-23
5760
【6】页面数据和控件的自动交换机制
阅读目录 数据维护通用流程 数据的加载 数据的修改 数据的添加 自动交换机制 使用PageX来完成数据的自动加载 非标准数据的处理 只要使用了数据库,那么管理和维护数据的工作就是不可避免的。应用程序中,对于数据库中数据的管理和维护,有两种情况。一种是与业务逻辑密切相关的数据,往往通过关系-对象映射的方法转换为对象,应用程序的运行就围绕这些对象进行,所以这类数据的管理维护的过程其实就是应用程序的运行过程。另外一种,就是很多的资料性的数据,涉及到数据表和数据字段都很多,但使用频度不高。对
用户1075292
2018-01-23
8040
地图知识-坐标网
地理坐标网(经纬网)   为了制作和使用地图的方便,高斯-克吕格投影的地图上绘有两种坐标网:地理坐标网和直角坐标网。   在我国1:1万-1:10万地形图上,经纬线只以图廓的形式表现,经纬度数值注记在内图廓的四角,在内外图廓间,绘有黑白相间或仅用短线表示经差、纬差1’的分度带,需要时将对应点相连接,就构成很密的经纬网。在1:20万-1:100万地形图上,直接绘出经纬网,有时还绘有供加密经纬网的加密分割线。纬度注记在东西内外图廓间,经度注记在南北内外图廓间。 直角坐标网(方里网)   直角坐标网
用户1075292
2018-01-23
1K0
Mapx用xml创建点图层
     Mapx4.*中,并不支持xml,到5以后,创建ds支持xml了,听起来很美,但是,在网上居然没有找到一个说这个的,难道mapx就没人用了吗?      只好就着mapx的帮助,慢慢实验,比较麻烦的是xml的格式。例子中倒是有 Sample A <xml xmlns:s="urn:schema-microsoft-com:xml-data" xmlns:ds="urn:schemas-microsoft-com:rowset" xmlns:dt="urn:schemas-microsoft-com
用户1075292
2018-01-23
5920
MapX中实现友好的交互
        MapX的标注,修改标注功能尽管都有,但都十分的难用,操作起来,用户体验非常糟糕。不光编程难以控制,操作起来也不方便:工具选择要不断的切换,移动图元十分不敏感。所以希望实现一种比较友好的交互。         设想是这样的:默认状态,都是Pan工具,可以自由的移动地图,缩放功能放到缩略图这里就不考虑了。有一个标注开关,打开后,当在空白区域时,为标注功能。当在已存在图元上时,为移动功能。只有在标注状态下,在图元上单击左键,才进入标注移动状态。标注移动一旦结束,就返回到标注状态。 实现:
用户1075292
2018-01-23
5800
从MapX到MapXtreme2004[2]-图层操作
Mapx中基本的图层操作还是比较简单的,集中在对Layers和Layer的处理上,对别的没有太多要求。   在MapXtreme中,要完成类似功能,发生了一点变化,如下:   1、图层的显示   在MapXtreme中,图层的显示控制发生了奇怪的变化,有一个IsVisible属性,但它是只读的,不能通过它来改变图层的显示。要控制图层的显示与隐藏,可以通过设置Layer.Enable来控制。   2、图层的动态添加   代码如下:         Catalog _catalog=MapInfo.Engin
用户1075292
2018-01-23
5790
从MapX到MapXtreme2004[3]-搜索图元Feature
一、根据名称搜索图元   1、Mapxtreme的架构和Mapx有所变化,Mapx中,Layer包含Features,而Mapxtreme中则不是   2、Mapxtreme的例子中的查找,是通过Find对象来实现的,而Find对象的构造,需要指定Table和Colume,Table好办,FeatureLayer.table即可,而Colume通过FeatureLayer.table.tableinfo.colums["列名"]来指定。但是,关键问题,大多数的地图,并未设计过多的字段来供查询,查的其实就
用户1075292
2018-01-23
7220
从MapX到MapXtreme2004[5]-自定义工具
参见月光宝盒的文章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
用户1075292
2018-01-23
6650
从MapX到MapXtreme2004[6]-标点心得
在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
用户1075292
2018-01-23
6080
从MapX到MapXtreme2004[7]-对Table、Feature等的理解
一、Table         2004中,Table还是表,可以来自原始的mapinfo表,也可以来自数据库的二维表、文本等。Table的等价概念是feature集合,如下代码:         (_tempTable as IFeatureCollection).Clear();         当然,可以通过枚举器,来逐个访问table的行,如下:          Selection sl =MapInfo.Engine.Session.Current.Selections.DefaultSelec
用户1075292
2018-01-23
6420
从MapX到MapXtreme2004[4]-标注AutoLabel
        好日子一去不复返了,原来总觉得Mapx很多地方设计得不是很自然,比如,feature和具体的feature之间的某些属性的关系,有时令人迷惑。但是,用了Mapxtreme,才感觉到Mapx的方便。真不知MapInfo怎么想的!原来的标注非常简单,layer有个autolabel属性,一设就可以了。现在呢:             //James.Liu的代码             Table table = Session.Current.Catalog.OpenTable("usa.ta
用户1075292
2018-01-23
6160
微信小程序中用户唯一ID的获取
折腾到半夜,搞得挺兴奋,总结一下,免得忘了: 1、微信小程序直接获得的是一些简单信息,基本无用 2、用户唯一标识是openid,还有一个unionid是关联多个公众号之类情况下用,我不大关心 3、在getUserInfo的返回数据中,有加密信息, wx.getUserInfo({ success: function(res) { } }) res包括userInfo,iv,rawData,signature,encryptedData,这些东西的关系比较复杂,我理解是这样的: 1)userInfo
用户1075292
2018-01-23
15.8K0
北京54坐标到西安80坐标转换小结
1、北京54和西安80是两种不同的大地基准面,不同的参考椭球体,因而两种地图下,同一个点的坐标是不同的,无论是三度带六度带坐标还是经纬度坐标都是不同的。 2、数字化后的得到的坐标其实不是WGS84的经纬度坐标,因为54和80的转换参数至今没有公布,一般的软件中都没有54或80投影系的选项,往往会选择WGS84投影。 3、WGS84、北京54、西安80之间,没有现成的公式来完成转换。 4、对于54或80坐标,从经纬度到平面坐标(三度带或六度带)的相互转换可以借助软件完成。 5、54和80间的转
用户1075292
2018-01-23
1.6K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档