首页 > 其他分享 >TE矢量图层的样式复制

TE矢量图层的样式复制

时间:2022-09-27 23:39:41浏览次数:58  
标签:矢量图 样式 设置 类型 图层 TE 属性

    在制作fly的过程中,需要设置矢量图层的样式,相对应的矢量图层的类型还是比较多的,每种类型中所需要设置的属性也是比较多。基本类型是主要分成3类,点图层、线图层和面图层,线和面图层的扩展类型比较小,点图层包含的类型就比较多,包括图标、文字、模型等。

下图就是一个点图层可以扩展类型的下拉列表:


TE矢量图层的样式复制_数据

一种类型的设置参数也相对来说比较多:

TE矢量图层的样式复制_数据_02

在数据制作的过程中,fly数据中包含几个同类型的数据,一个一个设置这些图层的属性还是相当费时间的,这时,通过程序开发,就可在一个图层设置完成的情况下,将图层的样式进行复制。

具体的实现方式是:

1、先获取到设置好的矢量图层,即源图层,使用ProjectTree.FindItem(itemid)或其他方式;

2、获取需要设置的矢量图层,即目标图层,使用ProjectTree.FindItem(itemid)或其他方式

3、将样式的属性做成列表,就如上图的那些Text、Text Color等英文属性做成程序可循环的列表;

4、一个图层一般都包含一个FeatureGroup,有些图层也包含注记图层(Annotation),通过FeatureGroups[0]可以获取到主要图层,通过FeatureGroups.Annotation可以获取到注记图层;

5、FeatureGroup里有SetClassification和SetProperty可以设置图层的样式,这些样式通过GetProperty和GetClassification从源图层中进行循环获取;

6、将样式列表循环完成,刷新完图层就显示新样式;

7、SetClassification和SetProperty的区别,使用代码FeatureGroup.IsClassified(propertyName)可进行判断,具体体现在数据制作上为

普通属性,使用SetProperty

TE矢量图层的样式复制_图层_03

多样式属性:使用SetClassification

TE矢量图层的样式复制_矢量图层_04


标签:矢量图,样式,设置,类型,图层,TE,属性
From: https://blog.51cto.com/speciallist/5717760

相关文章

  • TE二次开发键盘控制键修改
        用键盘可以实现在TE中进行前进、后退等一些操作,这些键是在TE中默认定义好的,在二次开发中,可以实现对这些键进行更换。    默认的键盘操作键列表(帮助文档): ......
  • TE中的一种矢量图层加载方式
        在TE中加载的矢量图层,数据量过大的情况下,流方式数据显示的速度会比较慢,使用层方式加载,系统的资源占的比较多。    这里介绍一种矢量图层的加载方式,这种......
  • TE的标签外框图片如何制作
        在TE中的TextLabel标签中,有一个属性是FrameFile图片的选择,选择完成后,标签上就会带上一层外框,TE的程序路径里有几张这样的图片示例,那要做一个自定义的外框如何做......
  • TE二次开发批量加载发布3dml模型
        在TE的二次开发过程中,把3dml模型用sfs或者sgs发布完成后,如何获取到sfs或者sgs上发布的模型列表,使用一定的规则对模型进行加载,灵活的控制模型图层。   下边......
  • 关于TE的缓存清理
        TE二次开发的程序,在网络版应用的情况下,不管是CS和BS程序,在服务器端发布数据,有时发现在服务器端数据更新了的情况下,客户端的数据并没有变过来,不管是地形数据,还是......
  • TE对象message js脚本简单写法
        TE里的对象和图层都支持添加message,其中message类型中有一类为Script,在弹出的框里可以写JavaScript脚本,下图就是切换到脚本信息下: 写一个了简单的脚本示例:<scrip......
  • TE地图上画饼状图
      如何在TE上画一个饼状图,需要调用TE开发的几个API接口,和一些简单的数学算法,效果图如下:   具体的实现思路为:    一个圆的角度为360度,首先计算饼状图中的对象......
  • TE对NPAPI的支持
    NPAPI,就是指网景插件应用程序接口(NetscapePluginApplicationProgrammingInterface),是一种外部程序作为插件和浏览器共同完成网页展示的调用通道。插件就相当于运行在网页......
  • TE二次开发加载wmts
    TE中可以通过网络服务加载地图,常用的服务有wms,wmts等,WMTS提供了一种采用预定义图块方法发布数字地图服务的标准化解决方案。WMTS弥补了WMS不能提供分块地图的不足。WMS针对......
  • TE二次开发中的画圆
    在TE的二次开发中,有时会用到画圆标示一个范围,圆的半径根据鼠标移动而变化,跟直接使用TE画一个圆的效果相同。这需要定义TE二次开发中的鼠标点击等事件,以下是详细的画法代码。......