Mapx自带的工具的理解

摘要:
Mapx自带了很多工具,可以轻松实现mi中很多的功能。但一进入具体应用,仍然有很多的问题。它们在使用时需要说明插入层:SetMap1.Layers.InsertionLayer=Map1.Layers.Item3、其实没有用的:miSymboltool,miTexttool等,都是往Annotations层上加的东西,无法被修改,无法被保存。Setsty=Map1.Layers.Item.Style.Clonesty.PickLineSetMap1.Layers.Item.Style=styMap1.Layers.Item.OverrideStyle=True4、如果要对图元修改样式,就可以把样式具体到每一个图元,而且可以保存,一般代码是:Map1.Layers.Item.OverrideStyle=FalseSetsty=gFtr.Style.Clonesty.PickLineSetgFtr.Style=stygFtr.Update5、对于文本,由于不能直接使用miTexttool,所以采用间接的方式,弹出对话框询问文字内容,再用FeatureFactory创建。
Mapx自带了很多工具,可以轻松实现mi中很多的功能。但一进入具体应用,仍然有很多的问题。

1、能直接用的:选择,缩放

2、稍微加点东西的:四种加入工具:miAddPointTool,miAddLineTool,miAddPolylineTool,miAddRegionTool。它们在使用时需要说明插入层:
Set Map1.Layers.InsertionLayer = Map1.Layers.Item("标注")
3、其实没有用的:miSymboltool,miTexttool等,都是往Annotations层上加的东西,无法被修改,无法被保存。
对于点、线、面、文字都可以修改样式。可以对层,也可以对图元。以前都是用的对层的修改,无法保存。
Set sty = Map1.Layers.Item("标注").Style.Clone
sty.PickLine
Set Map1.Layers.Item("标注").Style = sty
Map1.Layers.Item("标注").OverrideStyle = True
4、如果要对图元修改样式,就可以把样式具体到每一个图元,而且可以保存,一般代码是:
Map1.Layers.Item("标注").OverrideStyle = False
Set sty = gFtr.Style.Clone
sty.PickLine
Set gFtr.Style = sty
gFtr.Update

5、对于文本,由于不能直接使用miTexttool,所以采用间接的方式,弹出对话框询问文字内容,再用FeatureFactory创建。
sss = InputBox("请输入要添加的文字?")
If sss <> "" Then
Dim txtftr As Feature
Dim pt As New MapXLib.Point
pt.Set Map1.CenterX, Map1.CenterY
Set txtftr = Map1.FeatureFactory.CreateText(pt, sss)
txtftr.Attach Map1
Set txtftr = Map1.Layers.Item("标注").AddFeature(txtftr)
Map1.Layers.Item("标注").Selection.SelectByID txtftr.FeatureID, 0
End If

免责声明:文章转载自《Mapx自带的工具的理解》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇L2-031 深入虎穴 (25分)Java常考面试题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

Vue中进行断点调试的两种方式(使用外部浏览器和VsCode Debug for Chrome 插件)

但是在Vue中如果想要进行调试时,如果是在js中调试的话,可以直接添加一个debugger,然后在浏览器中打开检查进行断点调试。比如:在Vue页面中,点击搜索按钮时搜索会触发handleQuery方法resetQuery(){this.resetForm;this.handleQuery();},其中调用了请求查询数据的方法handleQuery(){thi...

前端er们如何最快开发h5移动端页面?

因此,它总结了移动终端H5最快发展的最佳方案。web移动终端的发展应注重简化,以满足基本业务需求,设计应尽可能扁平化。前视图层angularjs或react作为框架,node作为中间层,js处理从后端接口获取的数据并操作渲染模板文件,这相当于在MVC中完成控制器层的工作。底层是数据库和后端。...

C#探秘系列(十)WPF:打开文件选择器选择文件并保存

//此为点击按钮的监听事件,点击按钮弹出文件选择器privatevoidimageButton_Click(objectsender,RoutedEventArgse){vardialog=newOpenFileDialog();dialog.Filter=".jpg|*.jpg|.png|*.png|.jpeg|*.jpeg";if(dialog.Show...

用友U8的SQL SERVER 数据库结构说明表

用友U8的SQLSERVER数据库结构说明表用友U8的SQLSERVER数据库结构说明表在帐套中的两个表,一个表是RPT_GRPDEF,存放帐套中重要的表名及相关说明;另一个是RPT_ITMDEF,存放的是主要表中的相关字段说明;这两个表在8.20以后的版本中都有,可以看看金蝶K3是T_tabledescription和 T_fielddescription...

错误1053:服务没有及时响应启动或控制请求

服务启动时报错“错误1053:服务没有及时响应启动或控制请求:”,如下图,这种问题通常是由于不正确的超时设置导致的,请看如下解决方案,单击开始,单击运行,键入regedit,然后单击“确定”。要做到这一点,请按照下列步骤操作:1)在编辑菜单上,指向”新建”,然后单击DWORD值。2)键入ServicesPipeTimeout,然后按ENTER键。3)右键单击...

IntelliJ IDEA 2020.1 激活教程,亲测可用

二、IDEA2020.1破解版破解支持windows2.1、下载正版的安装下载地址https://www.jetbrains.com/idea/download,2.2、下载破解程序关注公众号:知识追寻者后台回复idea领取破解包2.3、破解过程弹出注册界面,选择evaluateforfree,点击evaluate试用软件;将jetbrains-agent....