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=

随便看看

Datax3.0使用说明

任务是DataX作业的最小单位。每个任务负责一些数据的同步。DataX的调度决策思想是:-DataXJob根据数据库和表划分为100个任务。...

网页分页数据的三种抓取方式

目前,只有两种方法可以捕获其他网站的数据:我一开始尝试用第三方工具捕获所需的数据。现在我将介绍以三种形式捕获分页数据的方法。此方法通过循环生成数据分页的URL地址,例如:}上面的代码可以返回相应页面的html内容字符串,其分页控件通过post模式将分页信息提交给后台代码。当您将鼠标移到每个页码上时,状态栏将显示javascript:...

echarts折线图 鼠标移入改变小点显示样式

=undefined){res+=nameList[i].seriesName+':'+nameList[i].data+'%'+''}}res=res.split;returnres[0]+''+res[1];}}echarts折线图的鼠标移动上去小点显示样式修改tooltip:{trigger:'axis',formatter:function{varr...

[转]从minio中读取文件流进行下载文件

本文转自:https://blog.csdn.net/ZHANGLIZENG/article/details/82892678一、获取Minio连接publicstaticStringminioUrl;publicstaticStringminioUsername;publicstaticStringminioPassword;@Value("${syste...

Linux(debian7)操作基础(四)之CPU频率调整 Linux系统CPU频率调整工具使用

在Linux中,内核的开发人员定义了一组框架模型,以实现动态调整CPU频率的目的,这就是CPUFreq系统。交互式:交互式模式,直接连接到最高频率,然后CPU负载缓慢降低,导致相对较高的功耗。Interactive根据计划的CPU数量来调整频率,以节省电力。InteractiveX根据CPU负载调整CPU频率,而不会过度降低频率。用户空间:用户定义的模式。该...

win server2008关闭危险端口445,135,137,138,139的方法

在Windowsserver2008系统上,有两种途经可以禁用本地端口:1、通过Windows防火墙2、通过IP安全策略一、通过Windows防火墙禁用端口:1、点击“控制面板-Windows防火墙”,确保启用了Windows防火墙。重复操作,添加135、137、138、139规则然后在新规则属性中,单击筛选器操作选项卡单击下方的添加,并且不要勾选右侧的使用...