当前位置: 首页 > news >正文

创建一个网站的技术SUPERW上海网站建设工作室

创建一个网站的技术,SUPERW上海网站建设工作室,建设银行客户端网站,校园网站开发的需求分析作者:taco 最近在支持的过程中,遇到了一个新问题!之前研究功能的时候竟然没有想到。通常我们控制单个对象的显隐、颜色、偏移的参数都是根据对象所在的图层以及对象单独的id来算的。那么问题来了,合并后的图层。他怎么控制单个对象…

作者:taco

        最近在支持的过程中,遇到了一个新问题!之前研究功能的时候竟然没有想到。通常我们控制单个对象的显隐、颜色、偏移的参数都是根据对象所在的图层以及对象单独的id来算的。那么问题来了,合并后的图层。他怎么控制单个对象的显隐、颜色、偏移呢?突然令人费解。本篇文章将介绍两种方式来控制合并图层后的单个对象的样式。


        一、仅通过代码控制

        在官方示例中。我们可以发现有一个示例中所应用的数据集图层是合并的图层。(http://support.supermap.com.cn:8090/webgl/examples/webgl/editor.html#S3MTiles_BIM)这就是BIM示例。当然大部分需要使用合并图层缓存的也通常是族比较多的bim数据。

        当我们加载完成合并图层后,我们获取到他的layer。我们在这里可以获取到其id的范围。

        在datasetInfo中我们可以找到所有合并的数据集名称(族名)。以及它所对应的startID、endID信息。这里的startID可以理解为我从第几个SMID开始是这个数据的开始。

        真实SMID = startid + 所需SMID -1

        接下来让我们实践一下,我们让幕墙嵌板中SMID 为1-200的构件颜色变为绿色。让SMID为162的构件变红。

							layer.datasetInfo().then(function(result) {for (let m = 0; m < result.length; m++) {if (result[m].datasetName === "幕墙嵌板") {var colorg = new SuperMap3D.Color.fromCssColorString("rgba(0, 239, 0, 0.5)");var colorr = new SuperMap3D.Color.fromCssColorString("rgba(239, 0, 0, 0.5)");let sid = result[m].startID;let eid = result[m].endID;let colorids = [];let visibleids = [];for (let n = 0; n < 200; n++) {colorids.push(sid + n - 1)}layer.setObjsColor(colorids, colorg)layer.setObjsColor([sid + 162 - 1], colorr)}}});

         当然这里的隐藏也是同理。

        通常使用方式的话,我们通过SQL查询,将返回的SMID参数与startID.累加并传入数组中,设置其他样式就可以了。

          二、直接通过数据服务

        如果说不想让代码的工作量变多、让代码变得更加的复杂。我们应该如何操作呢?让我通过查询返回的SMID直接能够使用?

        其实上面的startid -endid其实就是按照我们合并图层生成缓存的顺序。

         

也就是说当我们把需要查询的数据集喝到一个表里面,不就得了?我们新建一个表数据集,并将其他数据集按照合并图层的顺序追加到这个属性表数据集中即可。

追加后的数据集会自动排列SMID。同时与缓存的SMID一一对应。

为了便于大家使用可以参考下方视频进行操作

合并数据集查询数据处理

合并数据集查询

        最后我们使用该数据集发布数据服务,前端进行查询即可。

注意:如果数据集中内容有增删的情况时,smid并不会自动重新排列。这个会导致最终查询的数据与想要查询的数据对应不上。上述两种方法均查不到的。在生成缓存前以及合并数据集前,建议重新复制数据集,复制数据集的过程会将SMID重新排列整齐,便于后期查询使用。

        

http://www.yayakq.cn/news/411978/

相关文章:

  • 可以做交互的网站厦门广告公司有哪些
  • 口碑好网站建设开发wordpress要不要付费
  • 桂林北站到两江机场有多远emlog转wordpress
  • 视频网站如何推广支付宝网站开发文档
  • 南京网站建设丁豆褒个人网站建设方案书实例
  • 广元做网站的公司建站工作室网站源码
  • 用js做网站登录企业信息的网站
  • 高安高端网站设计公司wordpress 长图文
  • 网站建设七大步骤小型活动策划方案
  • 网站设计动图怎么建设做慕斯蛋糕那个网站有视频
  • 网站建设怎么选公司做网站优化用什么软件
  • 现在建设的网站有什么劣势我是怎么做网站架构的
  • 有哪些可以免费做视频的网站营销推广小程序有哪些
  • 惠州市跨境电子商务网站开发wordpress chrome插件
  • 厦门杏林建设企业网站做服装招聘的网站
  • 温州做网站厉害的公司有哪些网站二次开发的模板种类
  • 网站建设的目的是什么网站关键词有哪些
  • 网站建设公司-跨界鱼科技优网站推广有哪些方案
  • 购物网站后台订单处理流程织梦cms简介
  • 电信固定ip如何做网站软件开发怎么样
  • 高性能网站建设指南 京东网站建设行规
  • 我想自己建个网站 应该怎么做wordpress怎么切换编辑器
  • 高邮网站建设dz wordpress互通
  • 上海长宁建设和交通门户网站wordpress归档页
  • 宁阳移动网站制作做外贸网站的价格
  • 网站前置或专项审批江西建设职业技术学院招生信息网站
  • 深圳做网站得外包公司有哪些建设学校网站论文
  • 青岛一品网站建设建设工程英语网站
  • 赤峰做网站的网络公司网站开发 文学
  • 做微信网站价格平湖建设局网站