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=

随便看看

微信小程序知识点总结--组件

aspectFill缩放模式保持缩放图像的纵横比,并且只能完全显示图像的短边。也就是说,图片通常只在水平或垂直方向上是完整的,而另一个方向会被截取。...

Mysql 查询以某个字符开头的语句

为了查询以某个字符开头的数据,MySQL中经常使用它。常见的语句如下:以查询文章标题以单词“positive”开头的语句为例:使用通配符:1SELECT*FROM`article`,其中title类似于“positive%”;使用左函数:使用字符串截断函数:1SELECT*FROM`article`其中substring(title,1,1)='positi...

java实现word转pdf文件(高效不失真)

importjava.io.File;importjava.io.FileOutputStream;importjava.io.InputStream;importorg.aspectj.weaver.ast.Test;importcom.aspose.words.Document;importcom.aspose.words.License;importc...

Linux 安装.src.rpm源码包的方法

接下来是rpm安装过程。...

如何给LINUX红帽子版本配置IP(转)

如果需要绑定另一个IP地址,只需在文件名中添加一个,并在文件中的DEVICE中添加eth0:x。LINUX可以支持多达255个IP别名,多个网卡绑定到一个IP地址,并且可以使用多个网卡创建具有相同IP地址的虚拟网卡。事实上,这种技术已经存在于Sun和Cisco中,它们分别被称为中继和以太网信道技术。在Linux中,这种技术被称为绑定。...

The server selected protocol version TLS10 is not accepted by client preferences [TLS12]

修改jre中的这个文件:/java/jdk1.8/jre/lib/security/java.securityjdk.tls.legacyAlgorithms直接改成下面的这个:jdk.tls.legacyAlgorithms=SSLv3,RC4,DES,MD5withRSA,DHkeySize˂1024,ECkeySize˂224,anon,NULL,in...