作者:刘大

通过iPortal地图大屏自定义组件要点梳理这篇文章,我们基本了解了地图大屏如何进行自定义,也准备好了开发环境,那我们就接着进行实际操作下吧。
立体建筑实质是mapboxgl中的“fill-extrusion”的类型,感兴趣的同学可以直接查看官方实例Display buildings in 3D,这里我们就不过多阐述,今天我们主要是通过立体建筑示例看自定义组件中如何使用map以及属性组件的响应。
####1.src目录下面新增功能组件以及属性组件

####2.components.json增加配置

 "StereoscopicMap": {"name": "立体地图","type": "StereoscopicMap",// 属性默认值设置"defaultProps": {"fillColor": "#aaa","fillOpacity": 0.6},"uri": "stereoscopic-map/Component","settingUri": "stereoscopic-map/Setting"},

####3.属性组件
该实例中添加了颜色和透明度,props 对象对应于功能组件中定义的 props对象,默认值是上面components.json中defaultProps进行配置的,属性改变通过$emit(‘change’,…)事件分发

####4.功能组件
#####4.1 在loaded()里面进行map相关操作

#####4.2 监听属性改变并触发相应方法

 watch: {fillColor() {this.changeStyle('fill-extrusion-color', this.fillColor)},fillOpacity() {this.changeStyle('fill-extrusion-opacity', this.fillOpacity)}}

#####4.3 添加removed(),移除组件时 ,移除相关图层以及变量

removed() {const layerId = '3D-layer';if (this.map.getLayer(layerId)) {this.map.getLayer(layerId) && this.map.removeLayer(layerId);this.map.getSource(layerId) && this.map.removeSource(layerId);}this.map = null;}

####5.实例效果

除此之外,我们同样可以进行数据切换,以及颜色属性 调用颜色选择器 这些就留个大家自己发挥啦

iPortal地图大屏自定义组件示例--立体地图相关推荐

  1. SuperMap iPortal 中地图大屏九寨沟模板制作过程

    xkf 前言 SuperMap iPortal(下面简称为iPortal)10.2版本地图大屏中有一个九寨沟的模板,看起来比较简单,高亮要素缩放地图然后展示内容就完成了,但是还是有很多小伙伴不明白这个 ...

  2. vue中is属性搭配vuedraggable插件实现可拖动可视化大屏展示组件的自定义配置功能

    最近有这样一个需求,将大屏上展示的东西都封装成独立的组件让用户自己可以自定义配置自己的组件位置及想要展示的组件,第一个我就想到通过is来实现,分享下我的思路及部分代码供大家参考. 先看下大概布局: 如 ...

  3. Axure数据可视化BI大屏设计组件库

    在最近一次针对政府的较为大型的数据可视化项目中,由于涉及的可视化图表较多.远程沟通效率低等原因,就想找到一个元件库来高效完成高保真的可视化原型.所以今天向各位数据产品经理/交互设计师推荐一套基于Axu ...

  4. web常用通用组件+Axure后台管理系统框架模板+大屏数据可视化元件库+智慧社区管理系统大屏+图表组件+表单组合+智慧数据看板+通用大屏图表原件库+电脑端常用组件

    作品介绍:web常用通用组件+Axure后台管理系统框架模板+大屏数据可视化元件库+智慧社区管理系统大屏+图表组件+表单组合+智慧数据看板+通用大屏图表原件库+电脑端常用组件 Axure原型演示及下载 ...

  5. vite + vue3 —— vue地图大屏项目

    ​回顾  前期  ​ 前端利器 -- 提升<500倍开发效率> 传一张设计稿,点击一建生成项目 好牛_0.活在风浪里的博客-CSDN博客如果非要说它有什么缺点,那么我觉得就是它会,让你cv ...

  6. DavaV大屏装饰组件

    DavaV Vue数据可视化组件库(类似阿里DataV,大屏数据展示),提供SVG的边框及装饰.图表.水位图.飞线图等组件,简单易用,长期更新(React版已发布) http://datav.jiam ...

  7. 超全的数据可视化大屏设计组件库 sketch格式

    随着大屏可视化设计需求的发展,可视化sketch矢量素材变得越来越受欢迎,它可以为设计师提供丰富的设计元素,帮助他们更高效更快速的完成设计任务. 大屏可视化sketch数量素材是B端可视化设计师们最佳 ...

  8. 前端大屏数据可视化示例

    https://blog.csdn.net/hwhsong/article/details/80805511 前端大屏数据展示的各种布局以及阿里云的DataV数据展示.

  9. 微信小程序自定义组件示例

    声明:此文借鉴两位前辈的博文 https://www.jianshu.com/p/8a2a730d9e60 http://www.jb51.net/article/117295.htm 感谢这两位前辈 ...

最新文章

  1. box-cox数据规整转换
  2. Linux基础之bash脚本进阶篇-循环语句(for,while,until)
  3. 1.1 一个简单的脚本
  4. 思科中国创新中心落户广州 打造年产值超千亿元万物互联“智慧城市”
  5. ScrollView嵌套StackView提示需要宽度和高度限制
  6. Java后台POST请求以application/x-www-form-urlencoded;charset=utf-8格式
  7. 零基础搭建Hadoop大数据处理-初识
  8. 电容式触摸感应按键解决方案(转载)
  9. Linux基本指令(1)
  10. SCCM推送升级Win10
  11. linux dns访问日志内容格式,谢烟客---------Linux之DNS请求流程及资源记录定义
  12. mysql怎样添加一条数据_sql语句怎么添加一条记录?
  13. 思科路由器各种show命令的输出详解
  14. 2015.7.14(大盘结束红色,中色连坐4T)
  15. 全球及中国航空机电开关行业重点领域需求及未来发展展望报告2022-2028年
  16. 计算机不同进制数之间的转换,计算机进制数之间的转换002
  17. python安全渗透笔记
  18. 解决问题pandas中缺失new_block的错误
  19. android java kindle_Kindle和Android开发的比较(2)
  20. 抓取 虾米_【虾米音乐抓取】巧用iTools抓取虾米歌曲_玛雅作文网

热门文章

  1. 图像超分辨率重建数据集看这篇就够了——训练 + 测试 | 【云盘分享】
  2. 旁路、去耦、Bulk以及耦合电容的作用与区别
  3. 超分辨率数据集的下载
  4. Socket编程5种模型——以代码说明一切,hhhhh
  5. 刺激战场怎么战斗服务器响应超时,绝地求生刺激战场网络延迟高怎么办 网络延迟解决方法...
  6. 七夕送什么给女朋友好?2022年送女朋友的七夕礼物推荐
  7. mediarecorder自制录相机花屏问题 微信录制视频花屏
  8. 【Qt】disconnect一个lambda匿名函数
  9. 健美运动员赛前脱水断碳_就金刚狼的问题,谈谈健美比赛前的控水脱水
  10. 观点丨企业需要一个什么样的独立云管平台?